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)
);
私はので、私がやった配列1と配列2をマージしたい:
$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 –