首页 > 后端开发 > php教程 > 如何在 PHP Foreach 循环中检索嵌套数组的数组键?

如何在 PHP Foreach 循环中检索嵌套数组的数组键?

Barbara Streisand
发布: 2024-10-17 17:22:02
原创
738 人浏览过

How to Retrieve Array Keys in a PHP Foreach Loop for Nested Arrays?

PHP:在 Foreach 循环中检索数组键

在 PHP 中,使用 foreach 循环迭代关联数组可以访问这两个值和钥匙。但是, key() 函数仅返回当前值的键,这在处理嵌套数组时可能是不够的。

例如,考虑这样的数组:

<code class="php"><?php
$samplearr = array(
    4722 => array('value1' => 52, 'value2' => 46),
    4922 => array('value1' => 22, 'value2' => 47),
    7522 => array('value1' => 47, 'value2' => 85)
);
?></code>
登录后复制

如果您尝试在 foreach 循环中使用 key($item) 来检索父键,您可能会遇到意外结果:

<code class="php"><?php
foreach ($samplearr as $item) {
    echo "<tr><td>" . key($item) . "</td>";
    echo "<td>" . $samplearr['value1'] . "</td>";
    echo "<td>" . $samplearr['value2'] . "</td></tr>";
}
?></code>
登录后复制

此代码仅返回值键:value1 和 value2。

要访问父键,您可以在 foreach 循环中使用以下方法:

<code class="php"><?php
foreach ($samplearr as $key => $item) {
    echo "<tr><td>" . $key . "</td>";
    echo "<td>" . $item['value1'] . "</td>";
    echo "<td>" . $item['value2'] . "</td></tr>";
}
?></code>
登录后复制

通过使用 $key,循环遍历父键,允许您访问和打印父键和根据需要设置子值。

以上是如何在 PHP Foreach 循环中检索嵌套数组的数组键?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板