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