获取多维数组中的当前数组键

时间:2010-05-24 11:38:40

标签: php session multidimensional-array key shopping-cart

我有一个会话数组 $ _ 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()& 当前但无法使其正常工作(其中一天)。

对此有何快速提示?

非常感谢柏林

费边

2 个答案:

答案 0 :(得分:3)

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

我看到你已经在内部foreach循环中使用它了,也将它添加到外部循环中,你就可以访问密钥了。

答案 1 :(得分:0)

试试这个:

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