PHP流程控制foreach小技巧
有这么一个数组:
$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]就被直接修改了.
原谅的我无知, 知道的别笑话我.