• 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}]
  • 相关阅读:
    HUST 1372 marshmallow
    HUST 1371 Emergency relief
    CodeForces 629D Babaei and Birthday Cake
    CodeForces 629C Famil Door and Brackets
    ZOJ 3872 Beauty of Array
    ZOJ 3870 Team Formation
    HDU 5631 Rikka with Graph
    HDU 5630 Rikka with Chess
    CodeForces 626D Jerry's Protest
    【POJ 1964】 City Game
  • 原文地址:https://www.cnblogs.com/qq254980080/p/11003583.html
Copyright © 2020-2023  润新知