使用运算符""
PHP的数组运算符“”可用于连接两个(或多个)数组。
?phpheader(' content-type : text/html;charset=utf-8 ');$x=数组('红色','绿色','橙色');$y=数组('红色','蓝色','黄色','青色');$ z=$ x $ y;//x $和y $ var _ dump($ z)的组合;输出:
可以看出,结果中只包含第二个数组中的第四个值,因为第二个数组的前三个元素与第一个数组元素具有相同的键。接下来,让我们看看当数组索引不匹配时数组联合运算符“”的效果:
?phpheader(' content-type : text/html;charset=utf-8 ');$x=数组(' a'='红色',' b'='绿色');$y=数组(' c'='蓝色',' d'='黄色');$ z=$ x $ y;//x $和y $ var _ dump($ z)的组合;输出:
可以看出,数组运算符“”不会对结果中的索引重新排序。
使用array_merge()函数
array_merge()函数可用于将两个或多个数组合并为一个数组,例如:
?phpheader(' content-type : text/html;charset=utf-8 ');$x=数组(' 0'='红色',' 1'='绿色',' 2'='黄色');$y=数组(' 3'='蓝色',' 2'='黄色',' 1'='橙色');$z=array_merge($x,$ y);//x $和y $ var _ dump($ z)的组合;输出:
可以看到,array_merge()函数传递给数组键的数值索引在返回的数组中从零开始重新编号。
使用数组合并递归()函数
array_merge_recursive()函数可以将一个或多个数组合并成一个数组。
?phpheader(' content-type : text/html;charset=utf-8 ');$x=数组(' 0'='红色',' 1'='绿色',' 2'='黄色');$y=数组(' 3'='蓝色',' 2'='黄色',' 1'='橙色');$z=array_merge_recursive($x,$ y);//x $和y $ var _ dump($ z)的组合;输出: