我的PHP循环出了什么问题? 它只是循环,直到它最终超时。
$max = 7;
$derp = $a / 5;
for($i = 1; $i < $max; $i++){
if($i = $derp){
echo"<option value='$derp' selected='selected'>$derp</option>";
}else{
echo"<option value='$i'>$i</option>";
}
}
答案 0 :(得分:6)
更改
if($i = $derp){
到
if($i == $derp){
正如您目前正在分配它,而不是比较。
答案 1 :(得分:3)
=
是作业。 ==
是比较。
答案 2 :(得分:1)
if($i = $derp)
应为if($i == $derp)
答案 3 :(得分:1)
=
为变量赋值。 ==
比较平等。
答案 4 :(得分:0)
试试这个:
$max = 7;
$derp = $a / 5;
for($i = 1; $i < $max; $i++){
if($i == $derp){
echo"<option value='$derp' selected='selected'>$derp</option>";
}else{
echo"<option value='$i'>$i</option>";
}
}
在您的代码中,您尝试将$derp
分配给$i
。如果您想要进行比较,请将其更改为
if($i == $derp)
。