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

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

Barbara Streisand
Barbara Streisand原创
2024-10-17 17:22:02739浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn