2

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

我的数组已填充数据库:

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

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

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

所以我的数组现在包含 2 个产品:

  • Product_id 108 来自产品组 3,数量为 2
  • 产品组 5 中的 Product_id 2,数量为 4

现在我需要遍历数组,我需要密钥和数量。所以我在考虑一个foreach循环

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

但这只是回显第一个键 product_id 和数量。但我需要 product_id、productgroup_id 和金额。那么我如何获得 productgroup_id 呢?

4

2 回答 2

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>";"
  }
}
于 2013-03-18T16:33:57.817 回答
0

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

于 2013-03-18T16:41:29.870 回答