Problem: Varsayılan olarak, PHP array_merge bu gibi çalışır ... Bu boş bir değer olmayan bir boş değer üzerine yazılır.
$foobar = Array('firstname'=>'peter','age'=>'32','nation'=>'');
$feebar = Array('firstname' => '','lastname' => 'griffin', age =>'33','nation'=>'usa');
print_r(array_merge($foobar,$feebar));
/*
Array
(
[firstname] => // <-- feebar set this to blank, NOT COOL!
[age] => 33 // <-- feebar set this to 33, thats cool
[lastname] => griffin // <-- feebar added this key-value pair, thats cool
[nation] => usa // <-- feebar filled in a blank, thats cool.
)
*/
Question: boş değerleri zaten varolan değerleri üzerine asla array_merge yapmak için az-hatlar-of-kod yolu nedir?
print_r(array_coolmerge($foobar,$feebar));
/*
Array
(
[firstname] => peter // <-- don't blank out a value if one already exists!
[age] => 33
[lastname] => griffin
[nation] => usa
)
*/
UPDATE: Ben şeyler biraz açıklığa kavuşturmak için özgün soru örneği değiştirilmiş.