PHP - 使用 foreach 抓取第一个元素
想知道在前循环上进行第一次迭代的好方法是什么。我想在第一次迭代中做一些不同的事情。
在这些情况下,有条件的是我们的最佳选择吗?
想知道在前循环上进行第一次迭代的好方法是什么。我想在第一次迭代中做一些不同的事情。
在这些情况下,有条件的是我们的最佳选择吗?
是的,如果您无法以不同的方式(正常的 for 循环)遍历对象,则在这种情况下只需使用条件:
$first = true;
foreach ( $obj as $value )
{
if ( $first )
{
// do something
$first = false;
}
else
{
// do something
}
// do something
}
更优雅:
foreach($array as $index => $value) {
if ($index == 0) {
echo $array[$index];
}
}
该示例仅在使用 PHP 的内置数组追加功能/函数或以正确的数字顺序手动指定键时才有效。
这里有一个方法,它不像这里列出的其他方法,应该通过任何PHP数组的自然顺序工作。
$first = array_shift($array);
//do stuff with $first
foreach($array as $elem) {
//do stuff with rest of array elements
}
array_unshift($array, $first); //return first element to top