参考地址:http://www.tuicool.com/articles/bmqeAv6
官方解释:
array_reduce — 用回调函数迭代地将数组简化为单一的值。
示例1:
求和
$arr = array(1,2,3,4,5);
function sum ($output , $v) {
$output += $v;
return $output;
}
echo array_reduce($arr , "sum"); //输出结果为15
示例2:
数组降维
比如在数据库中查询出了符合条件的id,name ,得到一个二位数组
array(
array('id'=>1,'name'=>'lilei'),
array('id'=>2,'name'=>'tom'),
array('id'=>4,'name'=>'hanmei')
)
此时,如果你只想获取id的信息(一个一维数组),那么
function minus($output , $v) {
$output[] = $v['id']; //此时的$v相当于一维数组
return $output;
}
$new_arr = array_reduce($arr , "minus");
print_r($new_arr); //输出查看下结果