なぜそのエコー1
?この2つの文字列は同じです!strcmp()
する必要があります0
!どうしましたか?この2つの文字列が等しくない理由を誰かに教えてもらえますか?
if(!strcmp("+7 (921) 111-11-11", "+7 (921) 111-11-11"))
echo "1";
strcmp()
この場合は0と評価されますが、これにより、タイプがfalseにジャグリングされ、次に!falseになり、元のステートメントが実行されます。これに変更します:
if (strcmp("+7 (921) 111-11-11", "+7 (921) 111-11-11") !== 0)
echo 1; // Strings are not equal
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加