php字符串大小比较问题,太多的疑问!!请求前辈指路!万分感谢!

2025-03-07 01:16:31
推荐回答(3个)
回答1:

str2.jpg与str10.jpg比较,前三个字母完全一样,第四个2比1大。

m与M比较,就是比较它们的ASCII码,m比M大。

一般计算机都是这么比较的。

使用自然排序法更符合人们的习惯

str2与str10相比,2比10小。

m与M比较,还是比较ASCII码,与上面一样

回答2:

strcmp 是标准的字符串比较,先左后右,出现不相等就返回结果,是用ASCII值判断的;
strnatcmp 实现了以人类习惯对数字型字符串进行排序的比较算法,这就是“自然顺序”。注意该比较区分大小写。

回答3:

strcmp是一个一个字符相比,出现不相等就返回结果,是用ASCII值判断的;
strnatcmp是按照自然顺序比