zoukankan      html  css  js  c++  java
  • PHP foreach 循环使用"&$val" 地址符“&”

      在熟悉项目代码的时候 看到这样的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'];
       }

    但是就觉得逼格可能高点。

      

  • 相关阅读:
    LeetCode 50: Pow(x, n)
    Codility 1: equilibrium
    LeetCode 49: Anagrams
    crackme160--(5)
    crackme160--(4)
    魔兽显血改键工具的脱壳和修改
    crackme160--(3)
    crackme160--(1)
    python-装饰器
    编程语言C++01-C++入门学习路线
  • 原文地址:https://www.cnblogs.com/doui/p/7383507.html
Copyright © 2011-2022 走看看