2013-03-03 122 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]))