ホームページ >バックエンド開発 >PHPチュートリアル >strnatcmp() 関数、その対処方法
strnatcmp() 関数
strnatcmp() 関数は、数値サイズに従って文字列内の数値を比較します
$str1="mrsoft1";
$str2="MRSOFT2";
echo strnatcmp( $str1 ,$str2);
期待される結果は -1 ですが、結果は 1 です。この理由は何ですか?
-----解決策のアイデア------ ------- ----------
$str1 = "mrsoft1";<br />$str2 = "MRSOFT2";<br />echo strnatcmp($str1,$str2); //1 因为 m 大于 M<br /><br />$str1 = "mrsoft1";<br />$str2 = "mrsoft2";<br />echo strnatcmp($str1,$str2); //-1 这样才对<br /><br />$str1 = "mrsoft11";<br />$str2 = "mrsoft2";<br />echo strnatcmp($str1,$str2); //1 这才是本意 11 大于 2<br />