array_walk
array_filter
array_map
构建参数
$sample = [
'brand' => ' toyota ',
'year' => '2010',
'city' => ' L A'
];
array_walk 很类似 foreach ,本身返回 true / false
# array_walk(&$input, $funcname) 不依赖回调返回值
$test = $sample;
array_walk($test, function(&$item,$key){
$item = trim($item);
});
array_filter 依赖回调返回的true / false ,本身返回 array
# array_filter($arg ,$callback) 返回array (回调只能返回 0/1)
$test2 = $sample;
$test2 = array_filter($test2, function($item){
if ($item != '2010')
return 1;
else
return 0;
});
array_map 依赖回调返回值 ,本身返回 array
# array_map($callback, $arrays) 返回array,依赖回调返回 (回调只接受一个参数 无法操作数组每一项的key)
$test3 = $sample;
$test3 = array_map(function($item){
return trim($item);
},$test3);