Php 我的for循环/if语句是否有问题?
我在for循环中有一个for循环,在我输入if语句之前,两个值相互呼应并相等。当我(使用if语句)计算它们是否相等时,这些值的计算结果不会达到偶数。这句话会不会有什么我看不到的地方不对劲Php 我的for循环/if语句是否有问题?,php,for-loop,Php,For Loop,我在for循环中有一个for循环,在我输入if语句之前,两个值相互呼应并相等。当我(使用if语句)计算它们是否相等时,这些值的计算结果不会达到偶数。这句话会不会有什么我看不到的地方不对劲 for($x = 0; $x < count($movies_total);$x++){ for($j = 0; $j < count($ask_array);$j++){ echo $movies_total[$x]->
for($x = 0; $x < count($movies_total);$x++){
for($j = 0; $j < count($ask_array);$j++){
echo $movies_total[$x]->question_id.' '.$ask_array[$j].'<br>';
if($movies_total[$x]->question_id == $ask_array[$j]){
echo 'no';
}
}
}
for($x=0;$xquestion_id.'.$ask_array[$j].
';
if($movies\u total[$x]->question\u id==$ask\u array[$j]){
回应‘否’;
}
}
}
您应该转储这两个变量($movies\u total[$x],$ask\u array),让我们知道问题所在,但我猜您可能有空格。您可以在修剪后比较变量:
if( trim($movies_total[$x]->question_id) == trim($ask_array[$j]) )
比较的值的开头或结尾是否有空格?尝试在
echo
语句中围绕值输出引号,如echo'.$movies\u total[$x]>question\u id'.'.$ask\u array[$j].'
你能给我们看一下程序的输出吗?这可能有助于我们解决这个问题。将这两个值转储到一个文件中,并期望使用十六进制编辑器。很可能是浏览器输出中看不到的空白,或者是其他看起来相同但实际上不同的外来字符。