幸福飞过海 - 2012年4月
https://fengqi.me/2012/04/
风起的网络记事本
-
PHP流程控制foreach小技巧
https://fengqi.me/php/87.html
2012-04-05T07:48:00+00:00
有这么一个数组:$arr = array(1, 2, 3, 4);
如果需要遍历然后修改值, 常规写法为:foreach ($arr AS $k => $v) {
$v= $v* 2;
$arr[$k] = $v;
}
一有时间就啃PHP手册, 刚发现一简单写法:foreach ($arr AS &$v) {
$v = $v * 2;
}
解释: 自PHP5起, 可以很容易地通过在$v之前加上 & 来修改数组的元素. 此方法将以引用赋值而不是拷贝一个值, 这样$arr[$k]就被直接修改了.原谅的我无知, 知道的别笑话我.