参考地址:http://php.net/manual/zh/function.array-walk.php
今天碰到这样一个问题:
$arr = array(
array('score'=>'3.1232','content'=>'你好吗你好吗!!'),
array('score'=>'3.5234','content'=>'阿打算是速度!')
);
$arr 是我从数据库中检索出的数据,但是要处理其中的score为3 , 4这样的数据,明显是要对数组中的值进行处理。
这时我用到了array_walk函数
array_walk($arr,function(&$item,$key){$item['score'] = round($item['score']);});
只用到了这么一句代码 ,就替代了foreach循环处理
打印结果为:
Array
(
[0] => Array
(
[score] => 3
[content] => 你好吗你好吗!!
)
[1] => Array
(
[score] => 4
[content] => 阿打算是速度!
)
)