PHP foreach 循環使用"&$val" 地址符「&」

  在熟悉項目代碼的時候 看到這樣的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'];
   }

可是就以爲逼格可能高點。

相關文章
相關標籤/搜索