Php 在从零开始重新启动交互时循环多维数组

Php 在从零开始重新启动交互时循环多维数组,php,for-loop,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++){ } 然后我像这样循环数组 $x = array( array( array(1, 2, 3, 4), array(5, 6, 7, 8) ) ) $

例如,我有这样的数组

$x = array(
    array(
        array(1, 2, 3, 4),
        array(5, 6, 7, 8)
    )
)
$j = 0;
for($i = 0; $i < count($x[0][$j]); $i++){

}
然后我像这样循环数组

$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=0;$i
如果出现某种情况
我可以增加$j并从0继续/重置循环$i吗?所以$x[0][$j][0]=5。怎么做

目前,我试过这个

$j = 0;
for($i = 0; $i < count($x[0][$j]); $i++){
    if(/*somecondition*/){
        $j++;
        continue;
    }
}
$j=0;
对于($i=0;$i
如果您只想在条件为
真时继续执行
$i=0
,则可以在条件为真时将其设置为
-1
,以便在下一次迭代中它是
0

像这样:

if(/*somecondition*/){
    $j++;
    $i = -1; //So in the next iteration when it gets incrementet by 1 it's 0
}

你说的
那么$x[0][$j][0]=5是什么意思。
?(如果条件为,您也可以将$i设置为-1,以便在下一次迭代中为0)ups,抱歉..请查看更新的问题。是否有原因在第一个示例中使用冗余阵列调用,然后使用
$x[0][$j]
而不是
$x[$j]
?其次,从您提供的示例来看,您没有增加阵列,你在绕圈子。这是您想要做的还是正在尝试添加到数组中?注意:这是因为您将
$i++
作为
for
循环的第三个参数
$i++
将在下一次迭代中向
$i
添加1。