PHP foreach 迴圈使用"&$val" 地址符“&”

來源:互聯網
上載者:User

標籤:統計   代碼   com   color   收入   php   添加   一個   ice   

  在熟悉項目代碼的時候 看到這樣的foreach 迴圈:

             foreach($data as &$val){

                                     ....

             }

  第一次看到迴圈裡面使用了地址符“&”,我印象中的這個符號 是直接取到了這個變數的地址。

然后里面的迴圈操作,相對來說是高大上了點,比如說下面的例子:

      我現在有一個需求 給一個數組添加一個元素,經常會有這種需求
     商品統計:商品價格、商品銷售數量
    需求是 想統計出商品總收入  

     $arr = array( array(‘price‘ =>10 , ‘count‘ => 100 ),  array(‘price‘ =>20 , ‘count‘ => 90 )  )

   不用再用一個新的數組來存放結果 這裡直接插入到舊的數組 變成新的數組

    foreach ($arr as &$val) {

          $val[‘total‘]=$val[‘price‘]*$val[‘count‘];

   }

其實和下面的代碼沒啥區別:

  foreach ($arr as $k=>$val) {
      $arr[$k][‘total‘]=$val[‘price‘]*$val[‘count‘];
   }

但是就覺得逼格可能高點。

  

PHP foreach 迴圈使用"&$val" 地址符“&”

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.