我有一个包含一些项的会话数组$_ 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,但是无法让它工作(有一天)。
对这件事有什么提示吗?
非常感谢,也非常感谢柏林。
法比安
发布于 2010-05-24 11:39:54
foreach ($array as $key => $value) {...}
我看到您已经在内部foreach循环中使用这个,并将它添加到外部循环中,您就可以访问密钥了。
发布于 2010-05-24 11:41:29
试试这个:
foreach($_SESSION['cart'] as $key => $item_array)
{
foreach($item_array as $item => $value)
{
echo 'Key = ' . $key . ' Value = ' . $value . ' | ';
}
}https://stackoverflow.com/questions/2896660
复制相似问题