我想运行这个循环并将值放在 for 循环中定义的新变量中
阶段 = 阶段 1, 阶段 3, 阶段 XX
for ($i=0;$i<=count($name);$i++) {
$current[$i] = $count[$i];
$stage = array_replace($stage, $stage1);
}
我必须为我的脚本运行几个 for 循环。
以上为循环
如果满足某些条件,我想先对所有计数($name)运行它。
例:
我想
省略 $name[3] 并再次运行循环。
或
省略$name[6]并再次运行循环。 将新值放入
$current[$i] = $count[$i];
$stage = array_replace($stage, $stage1);
结果值:
最后,我想根据省略的值为下面提到的变量获取新值,当我省略任何值时,变量会很好地改变它们的值。
$current[$i] = $count[$i];
$stage = array_replace($stage, $stage1);
或
**omit $name[3]**
$current[$i] = $count[$i];
$stage = array_replace($stage, $stage4);
或
**omit $name[xx]**
$current[$i] = $count[$i];
$stage = array_replace($stage, $stagexx);
编辑:
如果我省略了值,那么 for 循环的新面孔是什么。
例如:
如果 ($i <> 3 )我想再次运行循环,并省略值 = 3
for ($i=0;$i<=count($name);$i++) {
$current[$i] = $count[$i];
$stage = array_replace($stage, $stage1);
}
我想知道如何用省略的值再次编写 for 循环?
如果要在某些情况下跳过循环中的执行并仍继续循环,则应使用 continue 语句。例如:
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue;
print "$i'n";
}
?>
我发现这个问题有点难以理解。您是否能够将此代码块放入函数中并参数化函数,以便(例如)要省略的索引列表?
function yourLoopFunction($namesArr, $omitIndicesArr){
$current = array();
... // where stage, stage1 come from
for ($i=0; $i < count($name); $i++) {
if (!in_array($i, $omitIndicesArr){
$current[$i] = $count[$i];
$stage = array_replace($stage, $stage1);
}
}
return $current;
}
为此:
**omit $name[3]**
$current[$i] = $count[$i];
只需排除它
**omit $name[3]**
if ($i<>3) $current[$i] = $count[$i];
没有理由不行。
编辑:您不修改 FOR 循环。 您可以在其中设置一个条件:
for ($i=0;$i<=count($name);$i++) {
if ($i<>3) $current[$i] = $count[$i]; //only run this if it's not=3
//$current[$i] = $count[$i];
$stage = array_replace($stage, $stage1);
}