PHP数组的合并、拆分和区分功能集
1.array_combine()
携带两参数数组的参数数组的值是新数组的键,和参数数组的两值的新数组的值。很简单u3002
实例uff1a
复制代码代码如下所示:
< PHP
美元=阵列(‘绿色',','');
$ =阵列('avocado ','apple ','banana);
C = array_combine美元($,$);
print_r($ C);
>
这将输出:
复制代码代码如下所示:
阵列
(
{鳄梨
{红} =苹果
{香蕉
)
2.array_merge()
使用两个数组参数,只需将数组二追加到数组的后面即可形成一个新数组。
实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(颜色红
$ array2 =阵列(
结果= array_merge美元(美元美元array1,array2);
print_r($结果);
>
这将输出:
复制代码代码如下所示:
阵列
(
{绿色
{ 0 } = 2
{ 1 } = 4
{ 2 }
{ 3 }
{梯形
{ 4 } = 4
)
3.array_merge_recursive()
类似上述的功能,唯一不同的是,你要添加额外的关键已经存在,array_merge()治疗的关键是覆盖在前面,array_merge_recursive()方法的子阵列重建,重复键的值组成一个新的数值数组。
实例uff1a
复制代码代码如下所示:
< PHP
$ AR1 =阵列(颜色=阵列(最喜欢的=红色),5);
AR2 =阵列(10美元,颜色=阵列(最喜欢的=绿色
结果= array_merge_recursive美元(美元美元AR1,AR2);
>
这将输出$结果:
复制代码代码如下所示:
阵列
(
{数组
(
{喜爱的数组
(
{ 0 } >红色
{ 1 }绿色
)
{ 0 }蓝色
)
{ 0 } = 5
{ 1 } = 10
)
拆分数组有两个函数:
1.array_slice()
三个参数,一个是目标数组,参数是偏移量,和参数三的长度,功能是从长度的起始位置的偏移量长度的目标数组中删除子阵。
如果偏移是正的,开始的位置是在数组的开始偏移,如果偏移量开始从数组的数组的结尾结束检查偏移。如果长度为正,子阵元数无疑是摆脱的长度,如果长度是负的,然后子阵列从偏移数(从目标数组的开始)-长度。具体来说,如果长度是空的,最后的位置是在数组的末尾。
实例uff1a
复制代码代码如下所示:
< PHP
$输入=数组()
输出= array_slice美元(美元输入,2); / / C返回
输出= array_slice美元(美元输入,2, 1); / /返回D
输出= array_slice美元(美元输入,0, 3); / /返回
请注意数组键中的差异
print_r(array_slice(美元输入,2,1));
print_r(array_slice(美元输入,2,1,真的));
>
这将输出:
复制代码代码如下所示:
阵列
(
{ 0 }
{ 1 } = d
)
阵列
(
{ 2 }
{ 3 } = d
)
2.array_splice()
携带三个参数,在相同的顶部,是从偏移删除的长阵。
实例uff1a
复制代码代码如下所示:
< PHP
输入=数组(红色
array_splice(美元输入,2);
现在是输入数组( 红色)
输入=数组(红色
array_splice(美元输入,1,1);
现在是输入数组( 红色)
输入=数组(红色
array_splice(美元输入,1,计数($输入),橙色);
现在是输入数组( 红色)
输入=数组(红色
array_splice(美元输入,1, 1,阵列(黑
现在是输入数组( 红色)
蓝色
输入=数组(红色
array_splice(美元输入,3, 0,紫);
现在是输入数组( 红色)
蓝色
>
有四种不同的价值函数:
1.array_intersect()
它是一个数组,返回一个数组,返回所有数组中公共元素的值数组,数组的键由第一个数组的键返回。
实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(B=绿色
结果= array_intersect美元(美元美元array1,array2);
>
这将输出:
复制代码代码如下所示:
阵列
(
{绿色
{ 0 } >红色
)
2.array_intersect_assoc()
在前面函数的基础上,返回所有数组中相同键值对的所有键和值。
实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(绿色
result_array = array_intersect_assoc美元(美元美元array1,array2);
>
这将输出:
复制代码代码如下所示:
阵列
(
{绿色
)
3.array_diff()
携带多个数组返回一个数组中所有数组中并非全部的值,并从第一个数组中获取相应的键。
实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(B=绿色
结果= array_diff美元(美元美元array1,array2);
print_r($结果);
>
这将输出:
复制代码代码如下所示:
阵列
(
{ 1 }蓝色
)
4.array_diff_assoc()
在原有函数的基础上,不仅需要匹配值,而且需要匹配密钥。
实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(绿色
结果= array_diff_assoc美元(美元美元array1,array2);
>
这将输出:
复制代码代码如下所示:
阵列
(
{布朗
{蓝色
{ 0 } >红色
)