PHP合并数组,键值不变

PHP中有合并数组的函数 array_merge(),但是这个函数有一个缺点,就是在使用的时候,会使数组为数字的键值重置,丢失原来的键值;

后来,找了个小的方法,解决了个问题;

$a = array("111"=>"a","112"=>"b");
$b = array("113"=>"c","114"=>"d");
$c = array();
foreach( $a as $key => $value ) {
    $c[$key] = $value;
}
foreach( $b as $key => $value ) {
    $c[$key] = $value;
}
//这样新的数组就保留了原来的数组的键值
 其实用"+"操作符也可以实现类似的功能!

相关推荐