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但无法让它工作(这些天之一)。

对此有任何快速提示吗?

非常感谢柏林最好的

费边

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 回答