具有未知密钥的多维数组

时间:2013-03-18 16:30:54

标签: php multidimensional-array

我有一个多维数组,我不知道键,我需要所有键的值。

我的数组已填充数据库:

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

因此,数组例如填充了2个产品:

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

所以我的阵列现在拥有2个产品:

  • 产品组3的Product_id 108,金额为2
  • 产品组5的Product_id 2,金额为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?

2 个答案:

答案 0 :(得分:3)

你到目前为止的代码几乎就在那里,你只需要用foreach循环提取两个id。

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

答案 1 :(得分:0)

如果你想查看/调试数组,你可以使用php函数print_r(),在你的情况下,它将是echo print_r($ row)。