标签:function 教程 roc log map manual www 作用 apr
例子:
$grade = array(
array('id' => 1, 'subject' => 'chinese', 'score' => 82),
array('id' => 2, 'subject' => 'math', 'score' => 98),
array('id' => 3, 'subject' => 'english', 'score' => 78),
);
//获取成绩大于80分的学科
$arrayFilter = array_filter($grade, function($item){
return $item['score'] > 80 ;
});
// 不影响原数组,返回一个新数组
$arrayMap = array_map(function($item){
return array(
'id' => $item['id'],
'subject' => $item['subject'],
'score' => $item['score'],
'grade' => $item['score'] >= 60 ? '合格' : '不合格',
);
}, $grade);
// 求分数最高的科目,返回最大科目信息
$maxScore = array_reduce($grade, function($init, $val){
return $init['score'] > $val['score'] ? $init : $val;
}, array('score' => 0));
// 求平均成绩
$avgScore = array_reduce($grade, function($init, $item){
return $init + $item['score'];
}, 0) / count($grade);
// 修改原数组
array_walk($grade, function(&$item, $index){
$item['grade'] = $item['score'] >= 60 ? '合格' : '不合格';
});
标签:function 教程 roc log map manual www 作用 apr
原文地址:https://www.cnblogs.com/geniusrun/p/10643361.html