问题很简单。我有一个foreach
在我的代码中循环:
foreach($array as $element) {
//code
}
在这个循环中,我想在第一次或最后一次迭代时做出不同的反应。
这个怎么做?
Answer recommended by
PHP /collectives/php
Collective
如果您更喜欢不需要在循环外初始化计数器的解决方案,那么您可以将当前迭代键与告诉您数组的最后一个/第一个键的函数进行比较。
PHP 7.3 及更高版本:
foreach ($array as $key => $element) {
if ($key === array_key_first($array)) {
echo 'FIRST ELEMENT!';
}
if ($key === array_key_last($array)) {
echo 'LAST ELEMENT!';
}
}
PHP 7.2 及更早版本:
PHP 7.2 已经 EOL(生命周期结束),因此这里仅供历史参考。避免使用。
foreach ($array as $key => $element) {
reset($array);
if ($key === key($array)) {
echo 'FIRST ELEMENT!';
}
end($array);
if ($key === key($array)) {
echo 'LAST ELEMENT!';
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)