如何合并数组并保留PHP的键?
PHP中的数组是使用 array()函数创建的。数组是一次可以保存多个值的变量。共有三种类型的数组:
- 索引数组
- 关联数组
- 多维数组
数组中的每个值都有一个名称或标识,用于访问称为键的元素。
合并两个数组array_merge()函数工作正常,但它不保留键。相反, array_replace()函数有助于合并两个数组,同时保留它们的键。
程序 1:本示例使用 array_replace()函数合并两个数组并保留键。
'Welcome',
2 => 'To'
);
// Create second associative array
$array2 = array(
3 => 'Geeks',
4 => 'For',
5 => 'Geeks'
);
// Use array_replace() function to
// merge the two array while
// preserving the keys
print_r(array_replace($array1, $array2));
?>
输出:
Array
(
[1] => Welcome
[2] => To
[3] => Geeks
[4] => For
[5] => Geeks
)
程序 1:本示例使用 array_replace_recursive()函数合并两个数组并保留键。
'Welcome',
2 => 'To'
);
// Create second associative array
$array2 = array(
3 => 'Geeks',
4 => 'For',
5 => 'Geeks'
);
// Use array_replace() function to
// merge the two array while
// preserving the keys
print_r(array_replace_recursive($array1, $array2));
?>
输出:
Array
(
[1] => Welcome
[2] => To
[3] => Geeks
[4] => For
[5] => Geeks
)