bool
array_walk($arr, callback,[参数])
$arr数组,callback毁掉函数,callback会包含两个参数,第一个参数是遍历数组的键值,第二个参数是键名,如果该函数有第三个参数将作为callback的第三个参数使用
exp:
$arr = array('1','bc' => '12',array('123','1234', 'bc'=>array('12345','123456')));
array_walk($arr, function($item, $key){
if(is_array($item)){
echo $key.'<br/>';
}else{
echo 'not Array'.'<br/>';
}
});
array_walk($arr, function($item, $key, $param){
if(is_array($item)){
echo $key.'<br/>';
}else{
echo $param.'<br/>';
}
}, 'not Array');
bool
array_walk_recursive
是array_walk的深度终极遍历版,用法和array_walk一样
array
array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 返回一个数组,该数组包含了
arr1 中的所有单元经过
callback 作用过之后的单元。
callback 接受的参数数目应该和传递给
array_map() 函数的数组数目一致。
array
array_filter ( array $input [, callable $callback = "" ] )
依次将
input 数组中的每个值传递到
callback 函数。如果
callback 函数返回
TRUE,则
input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。