在本文中,我们为大家带来了一个关于PHP如何合并两个或多个数组的知识,有需要的朋友可以学习一下。
使用运算符“”
PHP的数组操作符" "可以用来连接两个(或多个)数组。
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
header( content-type:text/html;charset=utf-8 );
$x=array(红色,绿色,橙色);
$y=array(红色,蓝色,黄色,青色);
$ z=$ x $ y;//$x和$y联合
var _ dump($ z);
?
输出:
可以看到,结果中只包含第二个数组中的第四个值,因为第二个数组的前三个元素与第一个数组元素的键相同。接下来,让我们看看当数组索引不匹配时数组联合运算符“”的作用:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
header( content-type:text/html;charset=utf-8 );
$x=array(a=红色, b=绿色);
$y=array(c=蓝色, d=黄色);
$ z=$ x $ y;//$x和$y联合
var _ dump($ z);
?
输出:
可以看出,数组运算符“”并没有对结果中的索引进行重新排序。
使用array_merge()函数
array_merge()函数可用于将两个或多个数组合并成一个数组,例如:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
header( content-type:text/html;charset=utf-8 );
$x=array(0=红色, 1=绿色, 2=黄色);
$y=array(3=蓝色, 2=黄色, 1=橙色);
$z=array_merge($x,$ y);//$x和$y联合
var _ dump($ z);
?
输出:
可以看到,由array_merge()函数传递给数组键的数字索引在返回的数组中从零开始重新编号。
使用array _ merge _递归()函数
函数可以将一个或多个数组合并成一个数组。
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
header( content-type:text/html;charset=utf-8 );
$x=array(0=红色, 1=绿色, 2=黄色);
$y=array(3=蓝色, 2=黄色, 1=橙色);
$z=array_merge_recursive($x,$ y);//$x和$y联合
var _ dump($ z);
?
输出: