我的目标是合并两个不同的数组。
我有表格“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
有两个key2
索引? - roullie!array_key_exists || empty
是无意义的。使用其中任何一个都可以,这取决于您是否对与false
的比较感兴趣。同时使用两者与仅使用empty
相同。 - decezeempty
的意义所在。PHP的isset和empty的权威指南 - deceze