[英]What's wrong with my PHP for loop?
What's wrong with my PHP loop? 我的PHP循环出了什么问题? It just loops until it eventually times out. 它一直循环直到最终超时。
$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>";
}
}
Change 更改
if($i = $derp){
to 至
if($i == $derp){
As you are currently assigning it, not comparing. 由于您当前正在分配它,因此无法进行比较。
=
is assignment. =
是分配。 ==
is comparison. ==
是比较。
if($i = $derp)
应该是if($i == $derp)
=
assigns a value to a variable. =
为变量分配值。 ==
compares for equality. ==
比较是否相等。
Try this: 尝试这个:
$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>";
}
}
In your code you are trying to assign a $derp
to $i
.If you want to compare it change it as if($i == $derp)
. 在您的代码中,您尝试将$derp
分配给$i
。如果要比较它, if($i == $derp)
其更改为if($i == $derp)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.