数组:
注意:array_walk_recursive array_merge_recursive array_replace_recursive 支持多维数组,其他都是一维数组的操作?
删除及过滤
array_filter ($arr ,$callback [, int $flag = 0 ]] );//数组过滤删除回调函数中返回fasle的数组
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4]; #ARRAY_FILTER_USE_KEY 只接受键 array_filter($arr, function($key) { return $key == 'b'; #当为true时则保留 }, ARRAY_FILTER_USE_KEY); #['b'=>2] #ARRAY_FILTER_USE_BOTH 接受键值 array_filter($arr, function($v, $key) { return $key == 'b' || $v == 4; }, ARRAY_FILTER_USE_BOTH); #['b'=>2,'d'=>4]; #只有一个参数时会将数组的值转为boolean 为true 则保留,否则删除