0

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

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

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

4

2 回答 2

4

如果你需要用第一个元素做两次,你可以这样做

$firstItem = true;
foreach ($array as $arr) {
    if ($firstItem) {
       $arr['item'];
       $arr['item'];
       $firstItem = false;
    } else {
       $arr['item'];
    }
}

但与其做两次,也许你应该找出为什么它在第一次不起作用?对先前的评论 +1,您应该解决问题,但不能解决它。

于 2012-10-23T15:38:53.567 回答
1

如果顺序不重要:

  array_push($array, reset($array));
  foreach ($array as $arr) {
      ...
  }

如果是这样,最好使用 Elena 的建议。

于 2012-10-23T15:42:59.477 回答