「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP 文字列比較: `==`、`===`、または `strcmp()` – どの演算子を使用する必要がありますか?

PHP 文字列比較: `==`、`===`、または `strcmp()` – どの演算子を使用する必要がありますか?

2024 年 12 月 17 日に公開
ブラウズ:630

PHP String Comparison: `==`, `===`, or `strcmp()` – Which Operator Should You Use?

PHP での文字列比較: '=='、'==='、または 'strcmp()'?

文字列比較PHP は、「==」、「===」、「strcmp()」関数などのさまざまな演算子を使用して実行できます。この比較には、2 つの文字列が等しいかどうかのチェックが含まれます。

'==' と '==='

'==' 演算子は等しいかどうかをチェックします。のみであり、オペランドの型は考慮されません。これは、「==」比較では「0」が「false」と等しいとみなされることを意味します。一方、「===」演算子は等価性と同一性の両方をチェックします。つまり、オペランドは同じ値と型を持つ必要があります。したがって、「===」比較では、「0」は「false」と等しくありません。

'strcmp()' 関数

'strcmp()'関数は 2 つの文字列を辞書順に比較します。最初の文字列が 2 番目の文字列より小さい場合は負の値を返し、最初の文字列が 2 番目の文字列より大きい場合は正の値を返し、それらが等しい場合は 0 を返します。

' を使用する場合strcmp()'?

ほとんどの場合、文字列比較には '===' で十分ですが、必要な場合には 'strcmp()' が役立ちます。 to:

  • 文字列の順序を決定します (str1 が str2 より小さいか、等しいか、大きいか)。
  • 大文字と小文字を区別しない文字列比較を実行します ('strcasecmp() を使用) ' function)

提供されたコード スニペット内:

if ($password === $password2) { ... }

'===' を使用したこの比較は、パスワードの大文字小文字と値が両方とも同じである場合にのみ true を返します。大文字と小文字を区別しないパスワード比較を許可したい場合は、'strcmp()' または 'strcasecmp()' を使用する必要があります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3