PHP での文字列比較: '=='、'==='、または 'strcmp()'?
での文字列比較PHP は、「==」、「===」、「strcmp()」などのさまざまな演算子を使用して実行できます。 関数。この比較には、2 つの文字列が等しいかどうかのチェックが含まれます。
'==' と '==='
'==' 演算子は等しいかどうかをチェックします。のみであり、オペランドの型は考慮されません。これは、「==」比較では「0」が「false」と等しいとみなされることを意味します。一方、「===」演算子は等価性と同一性の両方をチェックします。つまり、オペランドは同じ値と型を持つ必要があります。したがって、「===」比較では「0」は「false」と等しくありません。
'strcmp()' 関数
'strcmp()'関数は 2 つの文字列を辞書順に比較します。最初の文字列が 2 番目の文字列より小さい場合は負の値を返し、最初の文字列が 2 番目の文字列より大きい場合は正の値を返し、それらが等しい場合は 0 を返します。
使用する場合 ' strcmp()'?
ほとんどの場合、文字列比較には '===' で十分ですが、必要な場合には 'strcmp()' が役立ちます。 to:
提供されたコード内スニペット:
if ($password === $password2) { ... }
「===」を使用したこの比較は、パスワードの大文字小文字と値が両方とも同じである場合にのみ true を返します。大文字と小文字を区別しないパスワード比較を許可したい場合は、'strcmp()' または 'strcasecmp()' を使用する必要があります。
以上がPHP 文字列比較: `==`、`===`、または `strcmp()` – どの演算子を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。