我的目標是合併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