参考地址: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] => 阿打算是速度!
)
)
使用PHP array_walk函数简化数据处理流程
本文介绍如何利用PHP的array_walk函数简化数组数据处理过程,通过一行代码即可实现对数组元素的批量操作,具体以处理包含分数数据的数组为例。
1702

被折叠的 条评论
为什么被折叠?



