在PHP中,array_merge()
函数用于合并两个或多个数组。但是,这个函数本身不支持自定义键名。如果你想要合并数组并保留自定义键名,你可以使用以下方法:
- 使用
array_combine()
函数将两个数组的键组合在一起。
$array1 = ['a' => 'apple', 'b' => 'banana']; $array2 = ['c' => 'cherry', 'd' => 'date']; $combinedArray = array_combine($array1, $array2); print_r($combinedArray);
输出结果:
Array ( [a] => cherry [b] => date )
- 使用
foreach
循环遍历数组并合并它们。
$array1 = ['a' => 'apple', 'b' => 'banana']; $array2 = ['c' => 'cherry', 'd' => 'date']; foreach ($array2 as $key => $value) { $array1[$key] = $value; } print_r($array1);
输出结果:
Array ( [a] => apple [b] => banana [c] => cherry [d] => date )
这两种方法都可以让你在合并数组时保留自定义键名。