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

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

      

  • 相关阅读:
    TypeScript 里 interface 和 type 的区别
    TypeScript 定义函数的几种写法
    什么是 TypeScript 里的 Constructor signature
    Linux 主要的发行系统版本介绍
    PHP跨域
    26. Remove Duplicates from Sorted Array
    关于hashmap的文章
    1. Two Sum
    qt5-资源与图像
    qt--QDialogButtonBox按钮盒
  • 原文地址:https://www.cnblogs.com/doui/p/7383507.html
Copyright © 2020-2023  润新知