前回の記事では2つの文字列を結合する方法について学習しましたが、必要に応じて「PHP演算子を使用して2つの文字列を結合する方法を教えます」も読んでください。今日は 2 つの文字列を比較する方法を学びます。一緒に学びましょう! 文字列比較は、文字列処理における一般的な操作です。PHP では 2 つの文字列を比較する方法はたくさんあります。この記事では、コード例を通じて 3 つの一般的な比較方法を紹介します: 比較演算子を使用します: ==/===,>,など #組み込み関数 strcmp() 組み込み関数 strcasecmp() 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 == $bEqual to型変換後の $a と $b の値が等しい場合、TRUEを返し、それ以外の場合はFALSEを返します$a === $bCongruent$aと$bの値が等しいだけではない場合、その値も同様です 型も等しい場合は TRUE が返され、それ以外の場合は FALSE が返されます $a != $b は と等しくない 型変換後に $a を変換した場合 値が $b の値と等しくない場合は TRUE を返し、それ以外の場合は FALSE を返します##$a <> $ b は と等しくない、かつ! = 同じ、型変換後に $a の値が $b の値と等しくない場合は TRUE が返され、それ以外の場合は FALSE が返されます $a !== $b は不完全です etc$a の値が $b の値、または型と等しくない場合それらの値が異なる場合は TRUE を返し、それ以外の場合は FALSE を返します$a < $ b小与$ の値が異なる場合a が $b の値より小さい場合は TRUE を返し、それ以外の場合は FALSE を返します#$a > $b値が $b# より大きい場合$a の値が $b の値より大きい場合は TRUE を返し、それ以外の場合は FALSE を返します#$a <= $b以下$a の値が $b の値以下の場合は TRUE を返し、それ以外の場合は FALSE を返します$a >= $ b以上です$a の値が $b の値以上の場合は TRUE を返し、それ以外の場合は FALSE を返します##$a < = > $bSpaceship 演算子 (組み合わせ比較演算子)$a が $b より小さい、等しい、または $b より大きい場合、それより小さい、等しい、または $b より小さい整数値を返します。それぞれ0より大きい。 PHP7 は提供を開始します。$a ?? $b ?? $c NULL マージ演算子最初のものは左から右に存在します。また、オペランドは NULL ではありません。どちらも定義されておらず、NULL でない場合は、NULL が返されます。 PHP7から利用可能です。 除了可以使用比较运算符来比较字符串外,还可以使用函数来比较字符串。PHP 中提供了两个函数来实现字符串比较功能,分别是 strcmp() 和 strcasecmp() 函数,我们来看看。2、使用内置函数strcmp()--以区分大小写的方式比较两个字符串strcmp(string1,string2)比较两个字符串时,如果:如果两个字符串相等,则会返回0;如果string1 小于 string2,则会返回< 0 的值;如果string1 大于 string2,则会返回> 0 的值;我们先来看下面一个例子:"; $str1="12"; $str2="13"; echo strcmp($str1,$str2).""; $str1="15"; $str2="13"; echo strcmp($str1,$str2).""; ?>ログイン後にコピー输出:strcmp()函数在比较字符串时,是区分大小写的。"; ?>ログイン後にコピー输出结果:-1ログイン後にコピー借助这个特性,我们可以将其运用在网站注册账号时的确认用户密码功能中(密码通常是区分大小写的),比较两次输入的密码是否一致。ログイン後にコピー只有两个字符串完全匹配,strcmp()函数才会认为相等的;而在上面示例中,$pwd1 和 $pwd2的大小写不同,因此两个字符串不相等。但有时,我们只需要比较字符串的值,不想区分大小写,例如比较网站的网址,那要怎么处理?简单,可以使用strcasecmp()函数。3、使用内置函数strcasecmp()--以不区分大小写的方式比较两个字符串strcasecmp()函数和strcmp()函数类似,都可比较字符串,返回值也相同,区别只是strcasecmp()函数不区分大小写。下面我们来看看下面一个例子:ログイン後にコピー输出结果:两个网址相同ログイン後にコピー 好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程 最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!