- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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/
使用 PHP。我有带有此键和值的数组 1: $array_1 = array( (more values) 'propub_cost_max' => 5, 'propub_cost_min' => 0
问题是,我没有得到数组代码的预期结果。 我试过执行 array_merge,但它所做的只是合并所有数组。 $medicine_order = $request['medicine_id'];
我有两个数组: $arr = ["ham", "beef", "testing1"]; $arr1 = ["baby", "chicken", "wax"]; 合并它们时我得到以下结果: var_du
我有两个数组: $arr = ["ham", "beef", "testing1"]; $arr1 = ["baby", "chicken", "wax"]; 合并它们时我得到以下结果: var_du
我想将多个数组合并在一起,同时优先使用第一个数组中的值并且仅具有唯一值。有没有比使用 array_merge()、array_unique() 和 + 运算符更快的方法? function foo(.
我得到了以下数组: $arr = array(6 => 'Somedata', 7 => 'Somedata1', 8 => 'Somedata2'); 问题是,当我使用 array_merge( (
我有一个双层数组。第一级有大约 10 个索引。这些包含每个到 275 个元素的数组,每个元素包含一个单词。 Array ( [0] => Array ( [0] => Suspendi
我的目标是合并 2 个不同的数组。 我有表“a”和“b”。表“a”中的数据更优先。 问题:如果“a”中的一个键包含一个空值,我想从表“b”中取出一个。 这是我的代码: "key1 from prio
PHP 中是否有一个数组函数以某种方式执行 array_merge,比较值,忽略键?我认为 array_unique(array_merge($a, $b)) 有效,但我相信一定有更好的方法来做到这一
假设我有一个关联数组,其键是字母字符串,如果我将一些东西合并到这个数组中,它将成功合并而无需重新索引 $arr1 = array('john'=>'JOHN', 'marry'=>'Marry');
执行 array_merge 时数组数组中键的顺序是否重要,即下面第二个数组中的键是否会覆盖第一个数组中的键: array1 = array('username' => 'abc', 'level'
如何使 array_merge() 覆盖两个数组中具有不同值但具有相同键索引的两个键? 例如,合并: [0] => '随便' 与 [0] => 'whatever', [1] => 'a', [2]
背景:Trevor 正在使用标准算法的 PHP 实现:获取一组主要的默认名称-值对,并更新这些名称-值对,但仅限于那些名称-值实际存在有效更新值的对。 问题:默认情况下,PHP array_merge
尝试合并 4 个数组,但某些时候有些数组可能为空。 $array_1 = array('something1', something2); $array_2 = array('something3',
我正在尝试将一个项目添加到关联数组的开头。我认为最好的方法是使用 array_merge,但我有一些奇怪的后果。我从 mysql 数据库中获取产品的 id 和 Name,它作为关联数组返回,如下所示(
这个问题在这里已经有了答案: What's the difference between array_merge and array + array? [duplicate] (9 个回答) 关闭6年
我敢肯定这对于精通 php 的人来说很容易,但我犯了一个错误,使我的大脑重载,所以现在我真的很困惑是否应该使用 array_combine、array_merge 或其他东西...我已经用谷歌搜索和阅
异常开始出现在所有 View 中,当我尝试运行composer update时,它总是以 {"error":{"type":"ErrorException","message":"array_merg
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
这个问题在这里已经有了答案: Merge multiple arrays from one array (7 个答案) 关闭 7 个月前。 我正在寻求一种更好的方法,而无需为 $justPrices
我是一名优秀的程序员,十分优秀!