2013-03-18 104 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($行)。