Работа с PHP. У меня есть массив 1 с этим ключами и значениями:PHP array_merge не работает
$array_1 = array(
(more values)
'propub_cost_max' => 5,
'propub_cost_min' => 0.5,
'average_calc_last' => '-1 Months',
'propub_qtd_first_offer' => 4
);
и массив 2:
$array_2 = array(
'propub_cost_max' => 20,
'propub_cost_min' => (no value),
'average_calc_last' => (no value),
'propub_qtd_first_offer' => (no value)
);
Я хочу, чтобы объединить массив 2 с массивом 1, так что я сделал:
$result = array_merge($array_2, $array_1);
Но в результате чего:
$result = array(
(more values)
'propub_cost_max' => 5,
'propub_cost_min' => 0.5,
'average_calc_last' => '-1 Months',
'propub_qtd_first_offer' => 4
);
Ключ propub_cost_max должен принимать значение 20, правильно?
Идея состоит в том, чтобы поддерживать некоторые значения и заменять там, где значения различны, если есть какое-либо значение, конечно. Я думал, что array_merge должен работать, но ...
Спасибо всем.
У вас есть '}' вместо скобки. – TheValyreanGroup
«Если входные массивы имеют одинаковые строковые ключи, то более позднее значение для этого ключа перезапишет предыдущий». http://php.net/manual/en/function.array-merge.php. в вашем случае array_1 является последним – nogad
Спасибо @TheValyreanGroup –