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

时间:2012-03-26 04:23:12

标签: php html

我的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>";
}
}

5 个答案:

答案 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)