gpt4 book ai didi

PHP array_merge 不工作

转载 作者:行者123 更新时间:2023-12-04 02:09:09 24 4
gpt4 key购买 nike

使用 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 应该可以工作,但是......

谢谢大家

最佳答案

"If the input arrays have the same string keys, then the later value for that key will overwrite the previous one.". in your case array_1 is the latter.

nogad .

(链接到 array_merge)

还有

You have a } instead of a parenthesis.

正如所说 TheValyreanGroup .

这两个都是绝对正确的。所以

$result = array_merge($array_1, $array_2); 

将解决您的问题。交换值,以便 $array_2 现在将覆盖 $array_1 中的值。

为了解决您想要更新一些值的整体问题,而不知道您想要保留哪些值和哪些条件,我们简化为简单地不用空值覆盖值,所以:

$array_2 = array_filter($array_2); //clears empty values
$result = array_merge($array_1, $array_2); // as before. updates non-empty new values.

关于PHP array_merge 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40454059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com