时间:2021-07-01 10:21:17 帮助过:22人阅读
$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码值。
谢谢楼上的解答