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

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

      

  • 相关阅读:
    模线性方程理解
    dp水题
    静态字典树模板
    KMPnext数组循环节理解 HDU1358
    layer开发随笔
    javascript时间格式转换
    ubuntu16创建开机启动服务
    es集群搭建
    mongodb集群搭建
    zookeeper集群搭建
  • 原文地址:https://www.cnblogs.com/doui/p/7383507.html
Copyright © 2011-2022 走看看