PHP の文字列比較関数には主に strcmp、strcasecmp、strnatcmp、strnatcasecmp があり、使い方は基本的に似ています。 (推奨学習: PHP プログラミングの入門から習熟まで )
//按字节对字符串进行比较 int strcmp(string str1,string str2) //同上,但是不区分大小写 int strcasecmp(string str1,string str2) //按“自然排序”进行比较 int strnatcmp(string str1,string str2) //同上,但是不区分大小写 int strnatcasecmp(string str1,string str2)
これら 4 つの関数の戻り結果は同じです
If str1 str2 と等しい、0を返す
str1 が str2 より大きい場合、1 を返す
str1 が str2 より小さい場合、-1
自然な並べ替えと辞書の並べ替え
辞書ソート: バイト ASCII に従ってバイトごとに比較
#自然ソート: たとえば、人間の思考に従って、バイト ソートでは「2」>「11」ですが、「2」
前述の 4 つの比較関数のうち、これら 2 つの並べ替えが何であるかを理解するだけで、4 つの関数を明確に区別できます。最も直感的な例を挙げると、辞書ソートにおける
hello11 と hello2 の比較、hello11
<?php $str1 = 'hello11'; $str2 = 'hello2'; $str3 = 'Hello11'; $str4 = 'Hello2'; echo strcmp($str1,$str2).'<br>'; //-1 echo strcasecmp($str1,$str3).'<br>'; //0 echo strnatcmp($str1,$str2).'<br>'; //1 echo strnatcasecmp($str2,$str4).'<br>'; //0
以上がPHPは文字列が等しいかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。