PHP中数组合并的两种方法及区别介绍 array_merge +
1 array_merge 和 + 都是以前面的数组为准,如果有相同的 忽悠后面的数组袁术
2 索引数组 array_merge 重新排序 ; + 索引不变 ,,不重新生成索引也就是+ 和非索引数组一样操作$a = array(
'where' => 'uid=1',
'order' => 'uid',
);
$b = array(
'where' => 'uid=2',
'order' => 'uid desc',
); \
print_r(array_merge($a + $b));
print_r($a + $b);
$a = array(
1 => '1111111',
2 => '222222222'
);
$b = array(
4 => '33333333333',
1 => '444444444'
);
$c = array_merge($a, $b);
var_export($c);
$d = array_merge($b, $a);
var_export($d);
$c = $a + $b;
var_export($c);
$d = $b + $a;
var_export($d);
================
Array
(
[where] => uid=1
[order] => uid
)
Array
(
[where] => uid=1
[order] => uid
)
array (
0 => '1111111',
1 => '222222222',
2 => '33333333333',
3 => '444444444',
)array (
0 => '33333333333',
1 => '444444444',
2 => '1111111',
3 => '222222222',
)array (
1 => '1111111',
2 => '222222222',
4 => '33333333333',
)array (
4 => '33333333333',
1 => '444444444',
2 => '222222222',
)