PHP数组的合并、拆分和区分功能集

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 } >红色

tag:拆分数组合并功能电脑软件

相关内容