- array_diff_key()根据key判断两个数组的不同,而不是value
-
array_merge 若数组中有数字键 或者仅向 array_merge() 函数输入一个数组,且键名是整数,则对应的value不会覆盖或者被覆盖,而是所有数字键的,其键名以 0 开始进行重新索引
$arr = array('2A'=>3);
$arr2 = array('0A'=>11,2=>31);var_dump(array_merge($arr,$arr2));
//结果
array(3) {
["2A"]=>
int(3)
["0A"]=>
int(11)
[0]=>
int(31)
} -
$func =function($v, $k) {
return $k != 0 && $v !='';
};
$arr = array_reverse(array_filter($arr,$func, ARRAY_FILTER_USE_BOTH));//5.5以后可用第三个参数 - 待续