背景:Trevor正在使用标准算法的
PHP实现:取一组主要的缺省名称 – 值对,并更新这些名称 – 值对,但仅适用于实际存在有效更新值的那些名称 – 值对.
问题:默认情况下,PHP array_merge的工作原理如下:它将覆盖一个空白值的非空白值.
$aamain = Array('firstname'=>'peter','age'=>'32','nation'=>'');
$update = Array('firstname' => '','lastname' => 'griffin', age =>'33','nation'=>'usa');
print_r(array_merge($aamain,$update));
/*
Array
(
[firstname] => //
[age] => 33 //
[lastname] => griffin //
[nation] => usa //
)
*/
问题:array_merge中最少的代码行方式是什么,其中空值不会覆盖已经存在的值?
print_r(array_coolmerge($aamain,$update));
/*
Array
(
[firstname] => peter //
[age] => 33
[lastname] => griffin
[nation] => usa
)
*/
更新:2016-06-17T11:51:54问题是通过澄清变量的上下文和重命名来更新的.