本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。
在php中我们通常会使用array_merge()函数来合并一个或多个数组,如下所示:
例如:
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = array_merge($data1, $data2); var_dump($data);
登录后复制
得到结果:
array(6) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc" [3]=> string(3) "ddd" [4]=> string(3) "eee" [5]=> string(3) "fff"}
登录后复制
从上面的结果中我们可以看到,使用array_merge()函数合并数组会重置key值。
那么如果我们不想要重置key值,想要保留原有key值该怎么办呢?我们可以使用"+"来合并两个数组,如下所示:
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = $data1 + $data2; var_dump($data);
登录后复制
得到结果:
array(6) { [111]=> string(3) "aaa" [222]=> string(3) "bbb" [333]=> string(3) "ccc" [444]=> string(3) "ddd" [555]=> string(3) "eee" [666]=> string(3) "fff"}
登录后复制
相关推荐:编程入门
以上就是php怎么实现合并数组不改变键值的详细内容,更多请关注Work网其它相关文章!