gpt4 book ai didi

PHP array_merge 空值总是不太优先

转载 作者:可可西里 更新时间:2023-11-01 13:17:26 27 4
gpt4 key购买 nike

我的目标是合并 2 个不同的数组。

我有表“a”和“b”。表“a”中的数据更优先。

问题:如果“a”中的一个键包含一个空值,我想从表“b”中取出一个。

这是我的代码:

<?php

$a = array('key1'=> "key1 from prioritar", 'my_problem'=> "");

$b = array('key1'=> "key1 from LESS prioritar", 'key2'=>"key2 from LESS prioritar", 'my_problem'=> "I REACHED MY GOAL!");

$merge = array_merge($b, $a);

var_dump($merge);

有没有一种方法可以在一个函数中执行此操作而无需执行以下操作?

foreach($b as $key => $value)
{
if(!array_key_exists($key, $a) || empty($a[$key]) ) {
$a[$key] = $value;
}
}

最佳答案

您可以使用array_replacearray_filter

$mergedArray = array_replace($b, array_filter($a));

结果是:

array(3) {
["key1"]=>
string(19) "key1 from prioritar"
["key2"]=>
string(24) "key2 from LESS prioritar"
["my_problem"]=>
string(18) "I REACHED MY GOAL!"
}

关于PHP array_merge 空值总是不太优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34351102/

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