PHPで2つの文字列が等しいかどうかを判断する方法

青灯夜游
リリース: 2023-03-16 17:52:02
オリジナル
7383 人が閲覧しました

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であれば等しい。

PHPで2つの文字列が等しいかどうかを判断する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

2 つの文字列が等しいかどうかを判断しますか?これを実現するために、PHP には複数の関数が組み込まれています:

  • strcmp()

  • strcasecmp()

  • strncasecmp()

  • strncmp()

比較に等価演算子「==」を使用することもできます。以下を見てみましょう:

1. 文字列が等しいかどうかを比較するには、演算子「==」を使用します。

「==」は「等しい」を意味します。 ”。等号の両側の式または変数が等しいかどうかを比較するために使用される比較演算子です。

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if($pwd1==$pwd2){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>
ログイン後にコピー

PHPで2つの文字列が等しいかどうかを判断する方法

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 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if(strcmp($pwd1, $pwd2) != 0){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>
ログイン後にコピー

PHPで2つの文字列が等しいかどうかを判断する方法

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() 関数を使用して文字列が等しいかどうかを比較しますPHPで2つの文字列が等しいかどうかを判断する方法

strncasecmp() 関数は 2 つの文字列を比較します (大文字と小文字を区別しません)。 この関数は、strcasecmp() 関数に似ていますが、strcasecmp() には長さパラメーターがない点が異なります (比較する各文字列の文字数は指定できません)。

<?php
header("Content-type:text/html;charset=utf-8");
$url1 = &#39;http://www.php.cn/&#39;;
$url2 = &#39;HTTP://www.php.cn/&#39;;
if(strcasecmp($url1, $url2) == 0){
    echo &#39;两个网址相同&#39;;
} else {
    echo &#39;两个网址不同&#39;;
}
?>
ログイン後にコピー

パラメータ説明string1必須。比較する 2 番目の文字列を指定します。 必須。比較に使用する文字列あたりの文字数を指定します。
strncasecmp(string1,string2,length)
ログイン後にコピー
必須。比較する最初の文字列を指定します。 #string2
長さ
戻り値は strcasecmp() 関数と同じです。

5 を使用します。 ) 比較する関数 文字列が等しいかどうか

PHPで2つの文字列が等しいかどうかを判断する方法

strncmp() 関数は 2 つの文字列を比較します (大文字と小文字は区別されます)。

この関数は、strcmp() 関数に似ていますが、strcmp() には長さパラメーターがない点が異なります (比較する各文字列の文字数は指定できません)。

<?php
header("Content-type:text/html;charset=utf-8");
$url1 = &#39;http://www.php.cn/&#39;;
$url2 = &#39;HTTP://www.php.cn/&#39;;
if(strncasecmp($url1, $url2,18) == 0){
    echo &#39;两个网址相同&#39;;
} else {
    echo &#39;两个网址不同&#39;;
}
?>
ログイン後にコピー

パラメータ

説明必須。比較する最初の文字列を指定します。 #string2必須。比較する 2 番目の文字列を指定します。 長さ必須。比較に使用する文字列あたりの文字数を指定します。
string1

返回值和strcmp() 函数一样

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if(strncmp($pwd1, $pwd2,8) != 0){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>
ログイン後にコピー

PHPで2つの文字列が等しいかどうかを判断する方法

推荐学习:《PHP视频教程

以上がPHPで2つの文字列が等しいかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート