2013-03-03 121 views
0

我在for循环中有一个for循环,并且在我输入if语句之前,两个值回显出来并且相等。当我(用if语句)评估它们是否相等时,这些值不会评估为偶数。有没有我看不到这个说法有错的东西?我的循环/ if语句有什么问题吗?

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'; 
        } 
       } 
      } 
+0

在比较的值的开始或结束处是否有任何空格?尝试在'echo'语句中输出引号,例如'echo'“'。$ movies_total [$ x] - > question_id。'”''。$ ask_array [$ j]。'“
';' – leftclickben 2013-03-03 07:26:09

+0

Can你向我们展示该程序的输出?这可能有助于我们解决问题。 – Bernie 2013-03-03 07:33:45

+0

将两个值转储到文件中,并期望使用十六进制编辑器。在浏览器输出中看不到的某些空白或其他外观特征看起来相同但实际上有所不同。 – arkascha 2013-03-03 07:39:56

回答

0

您应该转储你都变量($ movies_total [$ X],$ ask_array)让我们知道这个问题,但我的猜测是,你有空格。您可以比较修剪后的变量:

if(trim($movies_total[$x]->question_id) == trim($ask_array[$j]))