循环遍历foreach中的第一个项目两次

时间:2012-10-23 15:33:31

标签: php

我正试图弄清楚两次循环遍历数组中第一项的最干净方法。我的foreach看起来像这样:

foreach ($array as $arr) {
    $arr['item'];
}

我问的原因是因为我正在循环并运行需要设置cookie的curl脚本。在第一个循环中,它没有正确设置,但它在所有其他循环上。理想情况下,我想先打两次,并覆盖我正在拉的值。

2 个答案:

答案 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) {
      ...
  }

如果是,最好使用艾琳娜的建议。