2012年4月

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]就被直接修改了.

原谅的我无知, 知道的别笑话我.