2013-03-18 95 views
2

我有一個多維數組,我不知道密鑰,我需要所有密鑰的值。多維數組與未知密鑰的

我的數組數據庫填充:

$rows[$product_id][$productgroup_id] = $amount 

使陣列例如裝滿2種產品:

$rows[108][3] = 2 
$rows[2][5] = 4 

所以我的數組現在擁有2產品:

  • PRODUCT_ID數量爲2的產品組3的108個
  • Product_id 2 from productgroup 5 with a amount of 4

現在我需要遍歷數組,並且需要鍵和數量。所以我想在foreach循環

foreach($rows as $row){ 
    foreach($row as $key => $value){ 
    echo "Key:".$key." Value: ".$value."<br>";" 
    } 
} 

但這只是Echo的第一個鍵,PRODUCT_ID和金額。但我需要product_id,productgroup_id和金額。那麼我怎樣才能得到productgroup_id呢?

+0

如果你想要108和2的值 - 這些將會出現在你的外部循環中,如果你還有返回鍵的話。 – CBroe 2013-03-18 16:33:25

回答

3

你到目前爲止的代碼已經快到了,你只需要提取兩個id與foreach循環。

foreach($rows as $product_id => $group){ 
    foreach($group as $productgroup_id => $value){ 
    echo "Product ID:" . $product_id . " Group:".$productgroup_id." Value: ".$value."<br>";" 
    } 
} 
+0

太棒了!這是我正在尋找的答案!謝謝!! – Timo002 2013-03-18 19:40:39

0

如果你想看到/調試數組,你可以使用PHP函數的print_r(),你的情況,這將是回聲的print_r($行)。