2016-04-16 14 views
-1

なぜそのエコー1?この2つの文字列は同じです! strcmp()0にする必要があります。どうしましたか?誰かがこの2つの文字列が同じでない理由を教えてもらえますか?Strcmpのトラブル。文字列は等価ではありません

if(!strcmp("+7 (921) 111-11-11", "+7 (921) 111-11-11")) 
    echo "1"; 
+0

https://3v4l.org/ngFU4 - > '0' - > '0' - > '1' – Rizier123

+0

削除 "しない" ''演算子を条件節から – RomanPerekhrest

答えて

1

strcmp()この場合には0と評価さん - しかし、これはタイプがfalseにジャグリング、その後、偽なので、元の文の実行にされ、それにつながります!。このように変更します。!!

if (strcmp("+7 (921) 111-11-11", "+7 (921) 111-11-11") !== 0) 
    echo 1; // Strings are not equal 
関連する問題