判定方法: 1. "===" 演算子を使用、構文 "String 1=== String 2"; 2. strcmp() 関数を使用、構文 "strcmp(String 1,Character String 2)"; 3. strcasecmp() 関数を使用します。構文は「strcasecmp(String 1, String 2)」です。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
文字の決定PHPで文字列の等価性が等しくない(等しい)
方法1:「===演算子
」===を使用します。 $a と $b の値が等しいだけでなく型も等しい場合は TRUE を返し、それ以外の場合は FALSE を返す合同演算子です。
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if($pwd1===$pwd2){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
方法 2: strcmp() 関数を使用する
strcmp() 関数は 2 つの文字列に対してバイナリ セキュリティを実行できます。比較は大文字と小文字を区別します。 -sensitive であり、その構文は次のとおりです。
strcmp(string $str1, string $str2)
ここで、$str1 と $str2 は比較される 2 つの文字列です。
strcmp() 関数は、比較結果に応じて異なる値を返します。$str1 が $str2 より小さい場合、戻り値は 0; if $str1 $str2 と等しい場合、0 が返されます。
Webサイトにアカウントを登録する際、入力ミスによるパスワード設定ミスを減らすため、通常、ユーザーのパスワードを2回入力して確認する必要があります。通常、パスワードでは大文字と小文字が区別されるため、strcmp() 関数を使用して 2 回入力されたパスワードを比較できます。サンプル コードは次のとおりです。 () 関数を使用する場合、等しいとみなされるには、比較される 2 つの文字列が正確に一致する必要があります。たとえば、コード例の $pwd1 と $pwd2 は異なります。大文字と小文字を区別せずに 2 つの文字列を比較する場合は、strcasecmp() 関数を使用できます。
方法 3: strcasecmp() 関数を使用する
PHP の strcasecmp() 関数には、strcmp() 関数と同様の関数があり、どちらも 2 つの関数を比較できます。違いは、strcasecmp() 関数は文字列を比較するときに大文字と小文字が区別されないことです。その構文形式は次のとおりです:<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strcmp($pwd1, $pwd2) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>このうち、$str1 と $str2 は比較される 2 つの文字列です。 比較結果によると、$str1 が $str2 より小さい場合、戻り値は 0、$str1 が $str2 より大きい場合、戻り値は > 0 になります。 $str2 に等しい場合、0 が返されます。 Web サイトの URL は大文字と小文字が区別されないため、strcasecmp() 関数を使用して 2 つの URL が同じかどうかを比較できます。サンプル コードは次のとおりです:
strcasecmp(string $str1, string $str2)
推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHPで2つの文字列が等しいかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。