在 Foreach 循环期间检索数组键:PHP
在 PHP 中使用数组时,通常需要检索其中的键和值foreach 循环。 key() 函数提供了一种在迭代期间访问当前键的便捷方法。但是,在某些情况下,它可能不会产生所需的结果。
考虑以下代码,其目的是从示例数组生成 HTML 表:
foreach($samplearr as $item){
print "" . key($item) . " \>" . $samplearr['value1'] . " \>" . $samplearr['value2'] . " \> \>";
}
此代码错误地将键返回为“value1”,而不是外部数组的实际键(例如 4722)。
要解决此问题,需要使用数组键作为迭代变量:
foreach($samplearr as $key => $item){
print "" . $key . " \>" . $item['value1'] . " \>" . $item['value2'] . " \> \>";
}
通过将循环变量声明为“$key”,您可以在循环内直接访问外部数组的键。此代码现在将正确生成预期的 HTML 表格:
4722 \>52 \>46 \> \>
4922 \>22 \>47 \> \>
7522 \>47 \>85 \> \>
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3