我试图找出最干净的方法来循环遍历数组中的第一项两次。我的 foreach 看起来像这样:
foreach ($array as $arr) {
$arr['item'];
}
我问的原因是因为我正在循环并运行需要设置 cookie 的 curl 脚本。在第一个循环中,它没有正确设置,但在所有其他循环中。理想情况下,我想先打两次,然后覆盖我拉的值。
我试图找出最干净的方法来循环遍历数组中的第一项两次。我的 foreach 看起来像这样:
foreach ($array as $arr) {
$arr['item'];
}
我问的原因是因为我正在循环并运行需要设置 cookie 的 curl 脚本。在第一个循环中,它没有正确设置,但在所有其他循环中。理想情况下,我想先打两次,然后覆盖我拉的值。
如果你需要用第一个元素做两次,你可以这样做
$firstItem = true;
foreach ($array as $arr) {
if ($firstItem) {
$arr['item'];
$arr['item'];
$firstItem = false;
} else {
$arr['item'];
}
}
但与其做两次,也许你应该找出为什么它在第一次不起作用?对先前的评论 +1,您应该解决问题,但不能解决它。
如果顺序不重要:
array_push($array, reset($array));
foreach ($array as $arr) {
...
}
如果是这样,最好使用 Elena 的建议。