【发布时间】:2016-11-06 20:16:06
【问题描述】:
使用 PHP。 我有这个键和值的数组 1:
$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 应该可以工作,但是...
谢谢大家。
【问题讨论】:
-
你有一个
}而不是括号。 -
"如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个。" php.net/manual/en/function.array-merge.php。在你的情况下 array_1 是后者
-
谢谢@TheValyreanGroup
标签: php arrays array-merge