使用 Foreach 循环检索二维数组中的第一级键
在 PHP 中,迭代多维数组可能很棘手,尤其是当涉及到访问其第一级密钥时。让我们深入研究一个实际场景,并演示如何使用 foreach 循环来实现此目的。
您有一个名为 $places 的数组,其结构如下:
[Philadelphia] => Array ( [0] => Array ( [place_name] => XYX [place_id] => 103200 [place_status] => 0 ) [1] => Array ( [place_name] => YYYY [place_id] => 232323 [place_status] => 0 ) )
您的代码当前如下所示this:
foreach($places as $site): ?> <h5><?=key($site)?></h5> <?php foreach($site as $place): ?> <h6><?=$place['place_name']?></h6> <?php endforeach?> <?php endforeach ?>
当您调用 key($site) 时,您的目标是检索第一级密钥(例如“Philadelphia”),但它当前返回第二级密钥(“place_name”)。
要解决此问题,您需要直接访问一级密钥,这在 PHP 中很简单:
foreach ($places as $key => $value)
在此代码中,$key 将是一级密钥,$ value 将表示该键对应的数组。
这是修改后的代码:
foreach ($places as $key => $site): ?> <h5><?= $key ?></h5> <?php foreach($site as $place): ?> <h6><?=$place['place_name']?></h6> <?php endforeach?> <?php endforeach ?>
以上是如何在 PHP 中使用 Foreach 循环检索二维数组中的第一级键?的详细内容。更多信息请关注PHP中文网其他相关文章!