我有一个用于检查条件的 for 循环,我想知道如果在对变量进行一些更改后它不满足条件,我是否可以通过循环重新运行一个项目。是否可以在我的 else 语句中添加一些内容,使我能够在新条件下重新运行相同的 $item?
$array_1 = array();
$arraynumber = 0;
foreach($test_array as $item) {
if($item[2] == $test_array[$y][2]) {
$array_1[$arraynumber][] = $item;
$z++;
} else {
$arraynumber++;
$y = $y+$z;
$z=0;
echo $item[2];
}
}
解决方案原来是这样的,只针对那些感兴趣的人:
foreach($test_array as $item) {
if($item[2] == $test_array[$y][2]) {
$array_1[$arraynumber][] = $item;
$z++;
}elseif($item[2] == $test_array[$y+$z][2]){
$array_1[$arraynumber+1][] = $item;
$y = $y+$z;
$z=1;
$arraynumber++;
}else{
$array_1[$arraynumber+2][] = $item;
$z++;
$y = $y+$z;
$z=0;
$arraynumber++;
echo $item[2];
}
}