我的目标是合并2个不同的数组。PHP array_merge空值总是低于prioritar
我有表“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;
}
}
你的数组'$ b'有2个'key2'索引? – roullie
'!array_key_exists ||空'是无稽之谈。使用任何一个都可以,只要你对'虚假'的比较感兴趣。一起使用和使用'empty'一样。 – deceze
@roullie,谢谢,这是一个输入错误 – Bast