在PHP下将多个数组合并成数组的方法和实例代码

1。合并数组
的array_merge()函数将数组,返回一个联合数组。得到的数组开始的第一个输入数组参数,并由后面的数组参数的形式为强迫:
复制代码代码如下所示:
阵列(阵列array_merge array1 array2…arrayn)

一个或多个数组的单位合并在一起,数组中的值被附加到上一个数组的后面。
如果具有相同的字符串键输入数组,则值后面的键会覆盖前面的值。但是,如果数组中包含数字键,则后一个值将不会覆盖原始值,它将被附加到。
如果只对数组和数组是数字索引,则是连续重索引的关键。
以下示例如下:
复制代码代码如下所示:
面=数组()
$ =数组()2
$卡= array_merge(合面,为编号);
洗牌(卡);
print_r(美元卡);

这将返回下面的结果,运行代码:
复制代码代码如下所示:
数组({ 0 } = { 1 } = 4 { 2 } > 9 { 3 } = 3 { 4 } = > 5 { 7 } = 6 { 5 } = 7 { } 8 = 9 } = 8 { 2 } = 10 { = 11 } = j)

2。递归添加阵列
(array_merge_recursive)和array_merge()函数一样,可以结合两个或两个以上的阵列结合在一起,形成一种共同的阵列。它们之间的区别是,当在函数的结果数组中已经存在的输入数组的一个主要采取不同的方法(。array_merge)覆盖现有的键/值对输入数组中,为当前密钥/值对的更换,和array_merge_recursive()将两值组合成一个新的阵列,和初始密钥作为数组的名字。还有一个数组中的递归添加数组的形式合并的形式:
View sourceprintarray array_merge_recursive (array key, array values)

示例如下:
复制代码代码如下所示:
1美元=阵列(约翰= > 100,杰姆斯= 85);
2美元=阵列(米奇= > 78,约翰= 45);
classscores = array_merge_recursive美元($ 1,2美元);
print_r($ classscores);

这将返回以下结果:
查看sourceprintarray({约翰} =阵列({ 0 } = 100 { 1 } = 45 {杰姆斯} { Micky })= 85 = 78)

三.连接两个阵列
的array_combine()函数得到一个新的阵列,它由一组提交的相应值。形式:
查看sourceprintarray array_merge(数组array1,array2阵列阵列arrayn {…})

注意,两个输入数组必须是相同的大小,不能是空的:
复制代码代码如下所示:
$缩写=数组()
$ =数组(阿拉巴马
statemap = array_combine美元(美元美元的缩写,美国);
print_r($ statemap);

这将返回:
复制代码代码如下所示:
阵列({ } { } = > Al AK阿拉巴马= >阿拉斯加>亚利桑那州{ } = { AZ AR } = >阿肯色)