幸福飞过海 - 2012年4月 https://fengqi.me/2012/04/ zh-CN 风起的网络记事本 Thu, 05 Apr 2012 07:48:00 +0000 Thu, 05 Apr 2012 07:48:00 +0000 PHP流程控制foreach小技巧 https://fengqi.me/php/87.html https://fengqi.me/php/87.html Thu, 05 Apr 2012 07:48:00 +0000 风起 有这么一个数组:

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

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

]]>
0 https://fengqi.me/php/87.html#comments https://fengqi.me/feed/2012/04/