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。