简体   繁体   English

我的PHP for循环有什么问题?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM