合并两个数组,保留PHP中的原始键
问题:如何在保留键而不是在PHP中重新索引的同时合并两个数组?
解决方案:这可以通过两种方式实现,即使用 +运算符和使用内置函数。
方法一:使用 +运算符。
例子 :
'Geeks',
2 =>'For',
3 =>'Geeks'
);
$array2 = array(
4 => 'A',
5 => 'Computer',
6 => 'Science',
7 => 'Portal',
8 => 'For',
9 => 'Geeks'
);
$merged_array = $array1 + $array2;
var_dump ($merged_array);
?>
输出:
array(9) {
[1]=>
string(5) "Geeks"
[2]=>
string(3) "For"
[3]=>
string(5) "Geeks"
[4]=>
string(1) "A"
[5]=>
string(8) "Computer"
[6]=>
string(7) "Science"
[7]=>
string(6) "Portal"
[8]=>
string(3) "For"
[9]=>
string(5) "Geeks"
}
方法 2:使用内置函数array_replace()函数。
例子 :
'Geeks',
2 =>'For',
3 =>'Geeks'
);
$array2 = array(
4 => 'A',
5 => 'Computer',
6 => 'Science',
7 => 'Portal',
8 => 'For',
9 => 'Geeks'
);
$merged_array = array_replace($array1, $array2);
var_dump ($merged_array);
?>
输出:
array(9) {
[1]=>
string(5) "Geeks"
[2]=>
string(3) "For"
[3]=>
string(5) "Geeks"
[4]=>
string(1) "A"
[5]=>
string(8) "Computer"
[6]=>
string(7) "Science"
[7]=>
string(6) "Portal"
[8]=>
string(3) "For"
[9]=>
string(5) "Geeks"
}
参考: 函数 : PHP 。 PHP