在熟悉項目代碼的時候 看到這樣的foreach 循環:數組
foreach($data as &$val){spa
....it
}class
第一次看到循環裏面使用了地址符「&」,我印象中的這個符號 是直接取到了這個變量的地址。變量
而後裏面的循環操做,相對來講是高大上了點,好比說下面的例子:foreach
我如今有一個需求 給一個數組添加一個元素,常常會有這種需求
商品統計:商品價格、商品銷售數量
需求是 想統計出商品總收入 循環
$arr = array( array('price' =>10 , 'count' => 100 ), array('price' =>20 , 'count' => 90 ) )統計
不用再用一個新的數組來存放結果 這裏直接插入到舊的數組 變成新的數組項目
foreach ($arr as &$val) {co
$val['total']=$val['price']*$val['count'];
}
其實和下面的代碼沒啥區別:
foreach ($arr as $k=>$val) {
$arr[$k]['total']=$val['price']*$val['count'];
}
可是就以爲逼格可能高點。