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

发布于 2024-09-02 07:25:40 字数 883 浏览 5 评论 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() & 当前,但无法让它工作(其中一天)。

有什么快速提示吗?

非常感

谢柏林法比安

I have a session array $_SESSION['cart'] with some items in it. The structure ist like this (via 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
      )
   )

Looping over the values for display is fine ...

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

... since it results in something like this:

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

But Now:
How can I output the matching key (e.g. '2-1') as well? I tried some array functions like key() & current but couldn't get it to work (one of these days).

Any quick hint on this?

Thanks a lot and best from Berlin

Fabian

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兮子 2024-09-09 07:25:40

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

我看到你已经在内部 foreach 循环中使用了这个,将它也添加到外部循环中,然后你将有权访问密钥。

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

I see you're already using this in the inner foreach loop, add it to the outer one as well, and you'll have access to the key.

请叫√我孤独 2024-09-09 07:25:40

试试这个:

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

Try this:

foreach($_SESSION['cart'] as $key => $item_array)
{ 
   foreach($item_array as $item => $value)
   {   
      echo 'Key = ' . $key . ' Value = ' . $value . ' | ';
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文