【发布时间】:2017-10-08 04:38:41
【问题描述】:
嗨,我刚开始在学校经常做 PHP,现在我在学校有这个项目,当我的代码到达这部分时:
for ($i=0; $i<=sizeof($kentat_taulukkona); +$i) {
echo $i;
if($i=1) {
$a = "=".$arvot_taulukkona[$i];
$aa = $kentat_taulukkona[$i];
} else if($i=2) {
$b = "=".$arvot_taulukkona[$i];
$ab = ", ".$kentat_taulukkona[$i];
} else if($i=3) {
$c = "=".$arvot_taulukkona[$i];
$ac = ", ".$kentat_taulukkona[$i];
} else if($i=4) {
$d = "=".$arvot_taulukkona[$i];
$ad = ", ".$kentat_taulukkona[$i];
} else if($i=5) {
$e = "=".$arvot_taulukkona[$i];
$ae = ", ".$kentat_taulukkona[$i];
} else if($i=6) {
$f = "=".$arvot_taulukkona[$i];
$af = ", ".$kentat_taulukkona[$i];
break;
}
}
它变成了一个无限循环。有了那个回声,我发现它首先回显一个 0,然后是那个数字 1,直到世界末日。这可能只是我遗漏的错字,或者我理解错了什么,因为据我所知这应该有效?
【问题讨论】:
-
你认为
+$i会做什么? -
除了约翰所说的,
$i=1你不是在比较 (==),而是在设置。 -
sizeof($kentat_taulukkona) 的动态循环,但在第 6 次迭代时中断。奇怪...
-
您应该使用数组而不是创建所有这些变量。为了改进您的代码,您还可以搜索:
foreach、range,如果您很热门:array_map -
是的,Sterling 我是出于绝望才这样做的,因为我不明白出了什么问题,我尝试了各种愚蠢的东西,也只有一个“+”,因为在我取下一个之前,它总是重复数字 2 和我以为我误解了它,使用 '++' 它总是会加两个。
标签: php