php实现合并数组不改变键值的方法是,使用【+】操作符来合并数组,如【$array=$array1+$array2】。如果不需要保留键值,可以使用array_merge函数来合并数组。

本文操作环境: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怎么实现合并数组不改变键值的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |