zoukankan      html  css  js  c++  java
  • PHP foreach引用&

    1、加引用,才可以改变原数组的值

    $oProducts = [
                ['product_id'=>1, 'count'=>3],
                ['product_id'=>2, 'count'=>3],
                ['product_id'=>3, 'count'=>3],
            ];
            foreach($oProducts as &$p)
            {
                $p['order_id'] = 1;
            }
            return json($oProducts);
    [{"product_id":1,"count":3,"order_id":1},{"product_id":2,"count":3,"order_id":1},{"product_id":3,"count":3,"order_id":1}]

    2、如果不加引用,不能改变原数组的值

    $oProducts = [
                ['product_id'=>1, 'count'=>3],
                ['product_id'=>2, 'count'=>3],
                ['product_id'=>3, 'count'=>3],
            ];
            foreach($oProducts as $p)
            {
                $p['order_id'] = 1;
            }
            return json($oProducts);

    输出:

    [{"product_id":1,"count":3},{"product_id":2,"count":3},{"product_id":3,"count":3}]

    3、添加引用,相当于

    $oProducts = [
                ['product_id'=>1, 'count'=>3],
                ['product_id'=>2, 'count'=>3],
                ['product_id'=>3, 'count'=>3],
            ];
    
            foreach($oProducts as $key=>$p)
            {
                $oProducts[$key]['order_id'] = 1;
            }
    
            return json($oProducts);

    输出:

    [{"product_id":1,"count":3,"order_id":1},{"product_id":2,"count":3,"order_id":1},{"product_id":3,"count":3,"order_id":1}]
  • 相关阅读:
    gan研究思路
    官方文档的学习
    构建Pytorch虚拟环境
    桌面显示【我的电脑】
    【VUE】计数器模块
    【品优购】字体图标定位的做法
    029垃圾分代回收机制
    03特殊for语句
    28包 package
    jdk特性
  • 原文地址:https://www.cnblogs.com/qq254980080/p/11003583.html
Copyright © 2011-2022 走看看