0

セッション配列$_SESSION['cart']にいくつかのアイテムが含まれています。構造は次のようになります ( print_r経由):

    Array (
      [2-1] => Array (
         [color] => 7
         [articlenumber] => WRG70 10
         [quantity] => 1
         [price] => 17.50
      )

      [3-8] => Array (
         [color] => 2
         [articlenumber] => QRG50 02
         [quantity] => 1
         [price] => 13.50
      )
   )

表示用の値をループしても問題ありません...

foreach($_SESSION['cart'] as $item_array)
{ 
   foreach($item_array as $item => $value)
   {   
      echo $value . ' | ';
   }
}

...結果は次のようになるためです。

7 | WRG70 10 | 1 | 17.50 |
2 | QRG50 02 | 1 | 13.50 |

しかし今: 一致するキー(「2-1」など)も出力するにはどうすればよいですか?key()currentなどの配列関数をいくつか試しましたが、機能しませんでした (最近の 1 つ)。

これに関する簡単なヒントはありますか?

ベルリンからどうもありがとう

ファビアン

4

2 に答える 2

3

foreach ($array as $key => $value) {...}

内側の foreach ループで既にこれを使用していることがわかります。これを外側のループにも追加すると、キーにアクセスできるようになります。

于 2010-05-24T11:39:54.630 に答える
0

これを試して:

foreach($_SESSION['cart'] as $key => $item_array)
{ 
   foreach($item_array as $item => $value)
   {   
      echo 'Key = ' . $key . ' Value = ' . $value . ' | ';
   }
}
于 2010-05-24T11:41:29.587 に答える