如何将循环数组放入另一个数组

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 行有一个动态数组内容,但是在 运行 代码之后我得到了 error:

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,
            ]);                   
    }