ホームページ > バックエンド開発 > PHPの問題 > PHPで2つの文字列が等しいかどうかを判断する方法

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

青灯夜游
リリース: 2023-03-15 07:42:01
オリジナル
4099 人が閲覧しました

判定方法: 1. "===" 演算子を使用、構文 "String 1=== String 2"; 2. strcmp() 関数を使用、構文 "strcmp(String 1,Character String 2)"; 3. strcasecmp() 関数を使用します。構文は「strcasecmp(String 1, String 2)」です。

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

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

文字の決定PHPで文字列の等価性が等しくない(等しい)

方法1:「===演算子

」===を使用します。 $a と $b の値が等しいだけでなく型も等しい場合は TRUE を返し、それ以外の場合は FALSE を返す合同演算子です。

<?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 つの文字列に対してバイナリ セキュリティを実行できます。比較は大文字と小文字を区別します。 -sensitive であり、その構文は次のとおりです。

strcmp(string $str1, string $str2)
ログイン後にコピー

ここで、$str1 と $str2 は比較される 2 つの文字列です。

strcmp() 関数は、比較結果に応じて異なる値を返します。$str1 が $str2 より小さい場合、戻り値は < 0 になります。$str1 が $str2 より大きい場合、戻り値は < 0 になります。 return value is > 0; if $str1 $str2 と等しい場合、0 が返されます。

Webサイトにアカウントを登録する際、入力ミスによるパスワード設定ミスを減らすため、通常、ユーザーのパスワードを2回入力して確認する必要があります。通常、パスワードでは大文字と小文字が区別されるため、strcmp() 関数を使用して 2 回入力されたパスワードを比較できます。サンプル コードは次のとおりです。 () 関数を使用する場合、等しいとみなされるには、比較される 2 つの文字列が正確に一致する必要があります。たとえば、コード例の $pwd1 と $pwd2 は異なります。大文字と小文字を区別せずに 2 つの文字列を比較する場合は、strcasecmp() 関数を使用できます。

PHPで2つの文字列が等しいかどうかを判断する方法方法 3: strcasecmp() 関数を使用する

PHP の strcasecmp() 関数には、strcmp() 関数と同様の関数があり、どちらも 2 つの関数を比較できます。違いは、strcasecmp() 関数は文字列を比較するときに大文字と小文字が区別されないことです。その構文形式は次のとおりです:

<?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;;
}
?>
ログイン後にコピー
このうち、$str1 と $str2 は比較される 2 つの文字列です。

比較結果によると、$str1 が $str2 より小さい場合、戻り値は < 0、$str1 が $str2 より大きい場合、戻り値は > 0、$str1 が $str2 より大きい場合、戻り値は > 0 になります。 $str2 に等しい場合、0 が返されます。

Web サイトの URL は大文字と小文字が区別されないため、strcasecmp() 関数を使用して 2 つの URL が同じかどうかを比較できます。サンプル コードは次のとおりです:

strcasecmp(string $str1, string $str2)
ログイン後にコピー

推奨学習: 「

PHP ビデオ チュートリアル

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

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

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