• 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'];
       }

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

      

  • 相关阅读:
    Cx的治疗
    [HDU2222] Keywords Search
    楼房
    [51Nod1089] 最长回文子串 V2(Manacher算法)
    [洛谷P3375] 【模板】KMP字符串匹配
    [codeVS1204] 寻找子串位置
    [洛谷P1114] “非常男女”计划
    [BZOJ2132] 圈地计划
    [COGS311] Redundant Paths
    [COGS309] [USACO 3.2] 香甜的黄油
  • 原文地址:https://www.cnblogs.com/doui/p/7383507.html
Copyright © 2020-2023  润新知