如何获取数组中的下一个元素

时间:2015-05-13 19:46:14

标签: php arrays

当我转储我的阵列时,我会修改记录。我想在条件满足时停止前进并将索引移动到下一个元素,但我不明白。 我用:

    foreach ($this->pages[0] as $key => $val){
        if ($key == 2){
            dump($val);
        }   
    }

dump($this->pages[0])之后我收到数组

Array
(
    [2] => Array
        (
            [id] => 2
            [name] => Wstęp
            [symbol] => wstep
        )
    [5] => Array
        (
            [id] => 5
            [name] => Prezentacja spółki
            [symbol] => prezentacja-spolki
        )
)

dump($val)返回

Array
    (
        [id] => 2
        [name] => Wstęp
        [symbol] => wstep
    )

问题是当我尝试使用

移动到数组中的下一个元素时
dump(next($val));

返回

Prezentacja spółki

Hov是否正确移动指向数组中的naxt元素?

2 个答案:

答案 0 :(得分:1)

foreach循环中,您使用continue来停止当前元素进程并前进到下一个元素

foreach ($this->pages[0] as $key => $val){
    if ($key == 2){
        continue; // Go to the next element
    }   
}

要完全停止循环,请使用break代替continue

答案 1 :(得分:1)

如果您希望foreach循环直接跳到下一个元素。你可以使用:

continue;