5 メソッド: 1. "String 1==String 2" を使用します。true が返された場合、それらは等しいです。 2. "strcmp(String 1, String 2)" を使用します。戻り値が 0 の場合は等しいです。 3. 「strcasecmp(String 1, String 2)」を使用します。戻り値が 0 の場合は等しいです。 4. 「strncasecmp(文字列1,文字列2,文字数)」を使用し、戻り値が0であれば等しい。 5. 「strncmp(文字列1, 文字列2, 文字数)」を使用し、戻り値が0であれば等しい。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
2 つの文字列が等しいかどうかを判断しますか?これを実現するために、PHP には複数の関数が組み込まれています:
strcmp()
strcasecmp()
strncasecmp()
strncmp()
比較に等価演算子「==」を使用することもできます。以下を見てみましょう:
1. 文字列が等しいかどうかを比較するには、演算子「==」を使用します。
「==」は「等しい」を意味します。 ”。等号の両側の式または変数が等しいかどうかを比較するために使用される比較演算子です。
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if($pwd1==$pwd2){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
2. strcmp() 関数を使用して、文字列が等しいかどうかを比較します。
strcmp(): 2 つの文字列を比較します (大文字と小文字を区別)。
strcmp(字符串1,字符串2)
戻り値は 3 つの状況に分けられます:
0
- 2 つの文字列が等しい場合
<0
- String1
が String2
#>0
- String1
が String2
あなたより大きい場合2 つの文字列が等しいかどうかを知るには、strcmp() 関数の戻り値が 0 に等しいかどうかをチェックするだけで済みます。
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strcmp($pwd1, $pwd2) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
strcmp() 関数の場合、等しいとみなされるには、比較される 2 つの文字列が正確に一致する必要があることに注意してください。たとえば、コード例の $pwd1 と $pwd2 は異なります。大文字と小文字を区別せずに 2 つの文字列を比較する場合は、strcasecmp() 関数を使用できます。
3. strcasecmp() 関数を使用して、文字列が等しいかどうかを比較します。
PHP の strcasecmp() 関数には、strcmp() 関数と同様の機能があります。どちらも 2 つの文字列を比較できます。string との違いは、strcasecmp() 関数は文字列の比較時に大文字と小文字を区別しないことです。その構文形式は次のとおりです。
## $str1 が $str2 より小さい場合、戻り値は < 0;
$str1 が $str2 より大きい場合、戻り値は次のようになります。 > 0;
$str1 が $str2 と等しい場合、0 を返します。
2 つの文字列が等しいかどうかを知るには、strcasecmp() 関数の戻り値が 0 に等しいかどうかを確認するだけで済みます。
strcasecmp($str1,$str2)
4. strncasecmp() 関数を使用して文字列が等しいかどうかを比較します
strncasecmp() 関数は 2 つの文字列を比較します (大文字と小文字を区別しません)。 この関数は、strcasecmp() 関数に似ていますが、strcasecmp() には長さパラメーターがない点が異なります (比較する各文字列の文字数は指定できません)。
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.php.cn/'; $url2 = 'HTTP://www.php.cn/'; if(strcasecmp($url1, $url2) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
string1 | |
---|---|
必須。比較する最初の文字列を指定します。 | #string2 |
長さ | |
戻り値は strcasecmp() 関数と同じです。 |
この関数は、strcmp() 関数に似ていますが、strcmp() には長さパラメーターがない点が異なります (比較する各文字列の文字数は指定できません)。
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.php.cn/'; $url2 = 'HTTP://www.php.cn/'; if(strncasecmp($url1, $url2,18) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
パラメータ
string1 | |
---|---|
#string2 | |
長さ | |
返回值和strcmp() 函数一样 <?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strncmp($pwd1, $pwd2,8) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?> ログイン後にコピー 推荐学习:《PHP视频教程》 以上がPHPで2つの文字列が等しいかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|