array_replace用后面所有数组中的相同键的值替换第一个数组的键值。
- 如果第一个数组中的键存在于第二个数组中,那么它的值将被第二个数组中的值替换。
- 如果键存在于第二个数组中,而不是第一个数组中,那么它将在第一个数组中创建。
- 如果一个键只存在于第一个数组中,它将保持原样。
- 如果传递了多个数组进行替换,它们将按顺序处理,后面的数组将覆盖前面的值。
示例:
$first = [
'name' => 'Jack',
'age' => 18,
'boy'
];
$second = [
'name' => 'Rose',
'height' => 168,
'girl'
];
var_dump(array_replace($first, $second));
//输出结果
//array(4) {
// 'name' =>
// string(4) "Rose" // 同名键,值被替换
// 'age' =>
// int(18) // 只存在第一个数组,保留
// [0] =>
// string(4) "girl" // 同名数字键,值被替换
// 'height' =>
// int(168) // 只存在第二个数组,在结果数组中创建
//}