2

キーがわからない多次元配列があり、すべてのキーとその値が必要です。

私の配列はデータベースでいっぱいです:

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

したがって、配列はたとえば2つの製品で満たされます。

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

したがって、私の配列には2つの製品が含まれています。

  • 製品グループ3のProduct_id108、金額は2
  • 製品グループ5のProduct_id2(金額は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 に答える