3 つの比較方法: 1. 比較には比較演算子 (==、===、>、 このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター 文字列比較 (比較文字列) は文字です。文字列処理の一般的な操作である 3 つの一般的な比較方法を以下に紹介します。 方法 1. 比較演算子を使用します = =## を使用できます。 # (2 つの等号) または === (3 つの等号) を使用して、文字列が等しいかどうかを比較します。 "; }else{ echo "两个字符串不相等"; } if($str1===$str2){ echo "两个字符串相等"; }else{ echo "两个字符串不相等"; } ?>出力結果: ##== および = == の違い: == は型を比較しません。三重等号 === は型を変換しません。等号 (==) 演算子を使用して比較する場合、2 つの場合2 つの値が同じ (データ型ではなく変数の値のみを比較する) 場合は true 値が返され、2 つの値が同じでない場合は false 値が返されます。 恒等演算子 (===) を使用して比較する場合、2 つの変数 (式または定数) の値が等しく、同じデータ型であるかどうか、つまり両方が文字列であるか、両方とも整数であるかどうかを確認します。等々。この演算子は、2 つの変数に同じ値と同じデータ型が含まれる場合は true を返し、それ以外の場合は false を返します。 (より小さい) または > (より大きい) を使用して文字列のサイズを比較できます。 $str2){ echo "'$str1' 比 '$str2' 大"; }else{ echo "'$str1' 比 '$str2' 小"; } $str1="15"; $str2="13"; if($str1<$str2){ echo "'$str1' 比 '$str2' 小"; }else{ echo "'$str1' 比 '$str2' 大"; } ?>出力結果: '12' 比 '13' 小 '15' 比 '13' 大PHP比較演算子リスト: 比較演算子 名前 Description $a == $b Equal to 型変換後の $a と $b の値が等しい場合、TRUEを返し、それ以外の場合はFALSEを返します $a === $b Congruent $aと$bの値が等しいだけではない場合、その値も同様です 型も等しい場合は TRUE が返され、それ以外の場合は FALSE が返されます $a != $b は と等しくない 型変換後に $a を変換した場合 値が $b の値と等しくない場合は TRUE を返し、それ以外の場合は FALSE を返します ##$a $ b は と等しくない、かつ! = 同じ、型変換後に $a の値が $b の値と等しくない場合は TRUE が返され、それ以外の場合は FALSE が返されます $a !== $b は不完全です etc$a の値が $b の値、または型と等しくない場合それらの値が異なる場合は TRUE を返し、それ以外の場合は FALSE を返します $a 小与$ の値が異なる場合a が $b の値より小さい場合は TRUE を返し、それ以外の場合は FALSE を返します #$a > $b 値が $b# より大きい場合$a の値が $b の値より大きい場合は TRUE を返し、それ以外の場合は FALSE を返します #$a 以下$a の値が $b の値以下の場合は TRUE を返し、それ以外の場合は FALSE を返します $a >= $ b以上です$a の値が $b の値以上の場合は TRUE を返し、それ以外の場合は FALSE を返します ##$a $b Spaceship 演算子 (組み合わせ比較演算子) $a が $b より小さい、等しい、または $b より大きい場合、それより小さい、等しい、または $b より小さい整数値を返します。それぞれ0より大きい。 PHP7 は提供を開始します。 $a ?? $b ?? $c NULL マージ演算子 最初のものは左から右に存在します。また、オペランドは NULL ではありません。どちらも定義されておらず、NULL でない場合は、NULL が返されます。 PHP7から利用可能です。 方法 2. 組み込み関数 strcmp() を使用する -- 大文字と小文字を区別して 2 つの文字列を比較します "; $str1="12"; $str2="13"; echo strcmp($str1,$str2).""; $str1="15"; $str2="13"; echo strcmp($str1,$str2).""; ?> strcmp() が 2 つの文字列を比較する場合、次の場合: 2 つの文字列が等しい場合、0 が返されます; string1 が string2 より小さい場合、値 string1 が string2 より大きい場合、値 > 0 が返されます。戻り値; 方法 3. 組み込み関数 strcasecmp() を使用する -- 大文字と小文字を区別せずに 2 つの文字列を比較します strcasecmp () 関数と strcmp() 関数は似ており、どちらも文字列を比較でき、戻り値も同じですが、唯一の違いは、strcasecmp() 関数は大文字と小文字を区別しないことです。 "; if($c== 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?> 推奨学習: 「PHP ビデオ チュートリアル 」