批改状态:未批改
老师批语:
<?php
// 数组的回调处理
//1. array_filter() 回调处理数组中的每个元素的值,仅返回结果为true的元素
// 适合删除数组中的空元素
echo '<pre>';
echo 'array_filter() <br>';
$a = ['','0',null,false,1,'abc'];
$a = array_filter($a);
echo var_export($a),'<hr>';
//传入一个回调:匿名函数
$language = ['PHP','HTML','PYTHON','JAVA','C++'];
$b = array_filter($language,function ($value){
return $value !== 'HTML';
});
echo var_export($b);
//2. array_walk() 对数组中每个元素的键和值进行处理
echo 'array_walk() <hr>';
$type = ['integer'=>'整数型','float'=>'浮点型','string'=>'字符串型','boolean'=>'布尔型','array'=>'数组型','object'=>'对象型'];
array_walk($type,function ($value,$key){
echo $key,' ==> ',$value,'<br>';
});
echo '<hr>';
//回调的第三个参数的用法
$type = ['integer'=>'整数型','float'=>'浮点型','string'=>'字符串型','boolean'=>'布尔型','array'=>'数组型','object'=>'对象型'];
array_walk($type,function ($value,$key,$integer){
if ($value !== $integer){
exit('无权查看');
}else{
exit($key.$value);
}
},'整数型');
// 问:回调第三个参数只能对数组的第一个元素有效?点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号