strnatcmp() 関数は、文字列内の数値をサイズに従って比較します
$str2="MRSOFT2";
期待される結果は -1 です, 結果は1ですが、これはなぜですか
ディスカッションへの返信(解決策)
$str1 = "mrsoft1";$str2 = "MRSOFT2";echo strnatcmp($str1,$str2); //1 因为 m 大于 M$str1 = "mrsoft1";$str2 = "mrsoft2";echo strnatcmp($str1,$str2); //-1 这样才对$str1 = "mrsoft11";$str2 = "mrsoft2";echo strnatcmp($str1,$str2); //1 这才是本意 11 大于 2
以前は関数のことをよく理解しておらず、 の数値の大小を比較しただけだと思っていました文字列を使用し、文字の ASCII コード値を無視しました。
上の階でご返答ありがとうございます