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