2017-07-06 128 views
-1

我有此數組:多維數組不能的foreach

array:2 [▼ 
    0 => array:6 [▼ 
    "id" => 1 
    "name" => "Longline T-Shirt In Fake Linen With All Over Floral Print" 
    "price" => 18.11 
    "quantity" => 1 
    "attributes" => [] 
    "conditions" => [] 
    ] 
    1 => array:6 [▼ 
    "id" => 3 
    "name" => "Longline T-Shirt With All Over Aztec Print" 
    "price" => 16.99 
    "quantity" => 1 
    "attributes" => [] 
    "conditions" => [] 
    ] 
] 

(DD從laravel)

,但是當我運行陣列($ all_order)的foreach它返回我只是第一個細節。

試圖平坦的陣列:

$result = []; 
     array_walk_recursive($all_order, function($v) use (&$result) { 
      $result[] = $v; 
     }); 
     dd($result); 

結果:

0 => 1 
    1 => "Longline T-Shirt In Fake Linen With All Over Floral Print" 
    2 => 18.11 
    3 => 1 
    4 => 3 
    5 => "Longline T-Shirt With All Over Aztec Print" 
    6 => 16.99 
    7 => 1 

問題是,我需要唯一的id +量向下的股票從產品表格中的值....我堆棧了大約4個小時-_-「

+1

您的foreach代碼在哪裏? –

回答

3

我猜你在原始的foreach代碼中有一個錯誤,這是你通常會這麼做的:

foreach ($all_order as $value) { 
    $id = $value['id']; 
    $quantity = $value['quantity']; 
    // then do something with your values... 
}