// array_map() 主要用于 遍历一个数组或多个数组的元素,返回一个新的数组
$users = [
['id'=>1, 'name'=>'小李'],
['id'=>2, 'name'=>'小华'],
];
//返回二维数组中某个键值
$ids = array_map(function ($user) {
return $user['id'];
}, $users);
var_dump($ids);
//array_filter() 主要用于过滤数组(注意 数组中等于 false 的值将会默认过滤掉,比如:0,'', null)
$arr = [0,1,'',null,2,3,'a','8','b',10];
$new_arr = array_filter($arr,function($val){
if(is_numeric($val)){
return $val;
}
});
var_dump($new_arr);
// array_walk() 主要用于重新对数组进行操作
$arr = [
'1'=> '小刘','21'=> '小李', '31'=>'肖华'
];
//可重新编辑数组内容
array_walk($arr,function(&$val,$key){
$val = "{$val} 的id 是 {$key}";
});
var_dump($arr);
PHP 中array_map(),array_filter(),array_walk()的用法
最新推荐文章于 2023-08-08 16:12:26 发布