繁体   English   中英

如何将循环数组放在另一个数组中

[英]How to put loop array inside another array

第 1 行

"item_details" => array(
            array(
                 $item_details,
            ),                
        ),

第 2 行

$item_details;
    foreach(Cart::content() as $item)
    {
        $item_details = array_push(
            array (
                'id' => $item->id,
                'name' => $item->name,
                'quantity' => $item->qty,
                'price' => $item->price,
            ),
        );                  
    }

我尝试做的是,我希望第 1 行有一个动态数组内容,但是在运行代码后我得到了错误

Cannot pass parameter 1 by reference

$item_details = array_push(...)不正确。 你必须像这样使用array_push ,试试这个:

foreach(Cart::content() as $item)
    {
       array_push($item_details, 
           [
              'id' => $item->id,
              'name' => $item->name,
              'quantity' => $item->qty,
              'price' => $item->price,
            ]);                   
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM