这里我们主要介绍的是array_merge()函数,也是我们在使用PHP合并数组的时候经常使用到的函数,其他的附加合并函数,我在这里也大概描述一下就行了,如果需要更加详细或者更多的函数,可以查看PHP帮助文档,也可以根据需求写适合自己的PHP自定义函数

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:

Php代码

这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

实例:

2. 追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.

者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,

替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。

还有一个数组合并的形式,就是递归追加数组。其形式为:

array array_merge_recursive(array array1,array array2[…,array arrayN])

程序实例如下:

实例:

现在键 apple 指向一个数组,这个数组由两个颜色值组成的索引数组。

3. 连接数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为:

array array_combine(array keys,array values)

注意,两个输入数组必须大小相同,不能为空。示例如下

实例:

4. 拆分数组 array_slice()

array_slice()函数将返回数组中的一部分,从键offset开始,到offset+length位置结束。其形式:

5. 接合数组 array_splice()

array_splice()函数会删除数组中从offset开始到offset+length

结束的所有元素,并以数组的形式返回所删除的元素。其形式为:

6. 数组的交集 array_intersect()

array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:

7. 关联数组的交集 array_intersect_assoc()

函数array_intersect_assoc()与array_intersect()基本相同,只不过他在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才返回到结果数组中。

8. 数组的差集 array_diff()

函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。

9. 关联数组的差集 array_diff_assoc()

函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下:

10. 获取当前数组键 key()

key()函数返回input_array中当前指针所在位置的键。其形式如下:

12. 获取当前数组键和值 each()

each()函数返回input_array的当前键/值对,并将指针推进一个位置。其形式如下:

13. in_array()函数

in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。

14. array_key_exists()函数

如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。

15. array_search()函数

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false。

16. array_keys()函数

array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。

17. array_values()函数

array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。

18. 在数组头添加元素

array_unshift()函数在数组头添加元素。所有己有的数值键都会相应地修改,以反映其在数组中的新位置,但是关联键不受影响。

19. 在数组尾添加元素

array_push()函数的返回值是int型,是压入数据后数组中元素的个数,可以为此函数传递多个变量作为参数,同时向数组压入多个变量。

20. 从数组头删除值

array_shift()函数删除并返回数组中找到的元素。其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响。

21. 从数组尾删除元素

array_pop()函数删除并返回数组的最后一个元素。

php数组分开_PHP 合并数组相关推荐

  1. php数组分开_PHP学习之五:数组(三)合并、拆分、接合和分解数组

    一.合并.拆分.接合和分解数组 1.合并数组 array_merge() 函数将数组合并在一起,返回一个新数组. $a = array("a","b",&quo ...

  2. 【SystemVerilog基础】合并数组与非合并数组深入探究

    文章目录 一.概述 二.非合并数组(Unpacked array) 三.合并数组(Packed Array) 四.混合数组(Mixed Array) 4.1.混合数组介绍 4.2.混合数组维度 五.深 ...

  3. php 合并对象_PHP合并数组对象

    我有一些问题如何合并这个数组.可以帮助我吗?PHP合并数组对象 第一阵列: Array ( [22] => WP_Post Object ( [ID] => 22 [post_author ...

  4. PHP怎么合并元素不等的数组_PHP合并数组的2种方法小结

    前言 在此前合并数组我一直用的是array_merge()这个函数,但最近我在换工作的时候遇到一道合并数组的面试题,我当时想的是将两个数组先转化为字符串,合并后再转化为数组输出,面试官说这个思路不太对 ...

  5. PHP怎么合并元素不等的数组_php合并数组中相同元素的方法

    这篇文章主要介绍了php合并数组中相同元素的方法,通过一个自定义函数遍历数组实现数组中相同项的合并,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了php合并数组中相同元素的方法.分享给大家供大 ...

  6. php如何拼接数组,PHP怎么合并数组

    本篇文章主要给大家介绍PHP怎么实现两个数组合并,并且其中一个数组的值为下标,另一个数组的值为对应的值. PHP进行普通数组的合并,相信大家都已经有所掌握.但是对于新手朋友们来说,合并两个数组,新数组 ...

  7. PHP数组函数array_combine(合并数组)

    在PHP中,数组函数 array_combine() 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值.     函数语法: array_combine ( array $keys , ...

  8. 合并数组与非合并数组——SystemVerilog

    合并型数组(packed): 合并型数组可以实现连续的存储,赋值时不需要用 '{ }. //合并型数组bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度) ...

  9. ES5合并数组---ES6中合并数组

    合同数组的方法, 其中,ES6中扩展运算符提供了数组合并的新写法. formatEs6ConcatArr () {let arr1 = ['a', 'b']let arr2 = ['c', 'c']l ...

最新文章

  1. jQuery.inArray()方法
  2. DIV+CSS布局的优势和弊端
  3. MongoDB新建或删除索引
  4. [react] 有用过react的Fragment吗?它的运用场景是什么
  5. Flink:动态表上的连续查询
  6. MySQL 开发实践
  7. python 下载公众号文章_python如何导出微信公众号文章方法详解
  8. 笔记本Windows7系统安装教程
  9. SDK和DDK ?
  10. mysql 判断质数_质数(素数)判断算法总结
  11. linux开机出现repaire filesystem
  12. Python str islower()方法
  13. Java10-I/O
  14. 代价敏感学习初探 - 有偏损失函数设计
  15. 解决微信端无法使用window.open打开文件的问题
  16. MOS开关管的选择及原理应用
  17. 永不放弃--一个藏羚人的感人故事
  18. 视频流TS打包方式详解
  19. ELS3120代替品MPCS-341 3A 光电耦合器 用于IGBT/MOSFET隔离栅极驱动芯片
  20. 企业里Win10 开启BitLocker锁定磁盘,如何备份系统,当系统出现问题又如何恢复,快速恢复又兼顾系统安全

热门文章

  1. css换行:实现固定文本整体换行
  2. java狼追着羊跑的程序_Java编程能力强化——狼羊过河问题
  3. 奈奎斯特采样定理的作用即推导
  4. 在JSTL 中使用小型数据库 SQLite
  5. 关于Jetbrains学生账号无法登录验证的解决方案
  6. php开启swoole,swoole如何启动
  7. App Links详细介绍
  8. 大文件如何分卷刻录到多个光盘
  9. 形态学空间格局分析(MSPA)软件——GuidosToolbox3.0安装教程(附安装包)
  10. 用matlab画钥匙,Matlab在锁具装箱问题中的应用.ppt