从头开始开始

时间:2017-05-29 10:33:14

标签: php foreach php-5.3

如果条件为false,如何使用新项启动foreach。 我有这段代码:

foreach($a_auctions as $auction){
        # get the winner
        if($auction['for_canada'] == 1 && $isFromCanada){
            // another solution to start the foreach with new item (break, exit) ?
            $this->a_returnData[] = array(
                'winner'       => 'pseudo',
                'title'        => 'title',
                'price'        => 200,
            );
        }else{
            $this->a_returnData[] = array(
                'winner'       => 'pseudo',
                'title'        => 'title',
                'price'        => 200,
          );
        }
    }

如果条件不正确,我想在if开始使用foreach的新项目,我的想法是避免重复代码。我添加了评论。

1 个答案:

答案 0 :(得分:-1)

我相信你正在寻找reset()命令!这会将数组指针倒回到开头,查看手册! (链接如下)

http://php.net/manual/en/function.reset.php

如果您要将另一个元素添加到数组的开头,请使用array_unshift():

http://php.net/manual/en/function.array-unshift.php