2017-01-06 18 views
-1

我在PHP中很新,我想測試一下數組。在PHP中循環到一個數組中

我如何使用foreach循環進入此陣:

Array (
    [280] => Array (
     [0] => Array (
      [Fruits] => Banana 
      [Quantity] => 1 
     ) 
     [1] => Array (
      [Fruits] => Cherry 
      [Quantity] => 5 
     ) 
     [2] => Array (
      [Fruits] => Orange 
      [Quantity] => 1 
     ) 
    ) 
    [...] 
) 

我已經嘗試過:

foreach ($array as $value) { 
    echo $array[$value['Fruits']][]; 
} 

感謝。

+0

如果你的意思是你將如何去數組中訪問'280',只需'$陣列[280]'會訪問整個陣列,對不對? – Jek

+0

笏是你的問題? –

+0

@Jek,我剪了數組,我有不止一個元素。 –

回答

1

您使用兩個foreach來獲取內部數組,然後使用Furits索引來獲取值。

foreach ($array as $value) { 
    foreach ($value as $v){ 
     echo $v['Fruits']; 
    } 
} 
1

感謝您努力學習。

讓我告訴你僞邏輯。

你的數組有一個密鑰280它有值。

檢查它是否爲空。

用foreach循環遍歷數組。

並獲取關鍵值對。

你會得到解決方案。

這裏是解決方案:

<?php 
$fruits = array(
     280 => array(
         array('Fruits' => 'Banana', 'Quantity' => 1), 
         array('Fruits' => 'Cherry', 'Quantity' => 5), 
         array('Fruits' => 'Orange', 'Quantity' => 1)) 
); 
if (! empty($fruits[280])) { 
    foreach ($fruits[280] as $fruit) { 
     echo "<br/>" . $fruit['Fruits'] . " : " . $fruit['Quantity']; 
    } 
} 
?> 
+1

我喜歡你的解決方案。我會盡量調整我的真實代碼。其實'280'是固定在你的代碼中。如果我有一個以上的元素呢? –