PHP で文字列を比較する場合、いくつかのオプションが利用可能です。 =='、'==='、および 'strcmp()'。ここでは、それらの違いを詳しく見ていきます。
'==' 演算子は緩やかな比較を実行します。つまり、データ型は無視されます。したがって、両方の文字列が同じ数値を表すため、「1」 == 「01」は true と評価されます。
一方、「===」演算子は、両方のデータ型を考慮して厳密な比較を実行します。そして価値。 '1' === '01' は false と評価されます。
'strcmp()' 関数は、2 つの文字列を比較した結果を示す整数を返します。負の値は最初の文字列が 2 番目の文字列より小さいことを意味し、正の値は最初の文字列が大きいことを示し、0 は文字列が等しいことを意味します。
適切な選択は特定のアプリケーションによって異なります:
あなたが提供した例では、
if ($password === $password2) { ... }
これは通常、パスワードを比較するのに安全です。ただし、大文字と小文字を区別しない比較が必要な場合は、大文字と小文字を区別しないフラグを指定して 'strcmp()' を使用することを検討してください。
以上がPHP 文字列比較: `==`、`===`、または `strcmp()` – どれを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。