0

for ループ内に for ループがあり、if ステートメントに入る直前に、2 つの値がエコーアウトして等しくなります。それらが等しいかどうかを(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';
                    }
                }
            }
4

1 に答える 1

0

問題を知るために、両方の変数 ( $movies_total[$x] 、 $ask_array ) をダンプする必要がありますが、私の推測では、空白が含まれていると思います。トリム後に変数を比較できます。

if( trim($movies_total[$x]->question_id) == trim($ask_array[$j]) )
于 2013-03-03T08:01:16.860 に答える