循环通过多维数组,同时从零重新开始交互

时间:2014-11-12 05:08:26

标签: php for-loop

例如我有这样的数组

$x = array(
    array(
        array(1, 2, 3, 4),
        array(5, 6, 7, 8)
    )
)

然后我像这样循环数组

$j = 0;
for($i = 0; $i < count($x[0][$j]); $i++){

}

如果出现某种情况 我可以增加$ j并从0继续/重置循环$ i吗?所以$ x [0] [$ j] [0] = 5.怎么做?

目前,我试过这个

$j = 0;
for($i = 0; $i < count($x[0][$j]); $i++){
    if(/*somecondition*/){
        $j++;
        continue;
    }
}

1 个答案:

答案 0 :(得分:2)

如果您只想在条件为$i = 0时继续使用true,则可以在条件为真时将其设置为-1,以便在下一次迭代时0 if(/*somecondition*/){ $j++; $i = -1; //So in the next iteration when it gets incrementet by 1 it's 0 } {{1}} 1}}!

像这样:

{{1}}