前回の記事では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 == $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から利用可能です。 除了可以使用比较运算符来比较字符串外,还可以使用函数来比较字符串。PHP 中提供了两个函数来实现字符串比较功能,分别是 strcmp() 和 strcasecmp() 函数,我们来看看。 2、使用内置函数strcmp()--以区分大小写的方式比较两个字符串 strcmp(string1,string2)比较两个字符串时,如果: 如果两个字符串相等,则会返回0; 如果string1 小于 string2,则会返回 的值; 如果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字符串处理(玉女心经版)》,免费的~快来学习啊!