求解PHP字符串比较的问题?

酉园草 2013-04-03 02:58:50
字符串大小比较的规则是什么?
例如:"10","10a","a","abc" 他们之间 如何按 升序 降序排列?? 求规则!!
...全文
345 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
酉园草 2013-04-08
  • 打赏
  • 举报
回复
引用 10 楼 chinmo 的回复:
ascii码0在十进制中代表48 1代表49 那么1 10是否可以看做 48 49 10a是否可以看做 48 49 97 那么前面2个相同了,后面第三个一个是97,一个是无,你说哪个大哪个小呢?
OK,明白了,谢了
  • 打赏
  • 举报
回复
ascii码0在十进制中代表48 1代表49 那么1 10是否可以看做 48 49 10a是否可以看做 48 49 97 那么前面2个相同了,后面第三个一个是97,一个是无,你说哪个大哪个小呢?
  • 打赏
  • 举报
回复
有什么不明白的 你明白ascII码么? 10不说应该明白么? 知道ascii码a在十进制中代表什么吗?代表97
xuzuning 2013-04-08
  • 打赏
  • 举报
回复
没有 和 有 你说哪个大?
酉园草 2013-04-08
  • 打赏
  • 举报
回复
引用 5 楼 nowphp 的回复:
引用 3 楼 u010044579 的回复: 引用 1 楼 nowphp 的回复:据我所知,他们之间的排列比较的规则是:首先首字母的ascll大小比较如果相同就比较第二个。 "10","10a"这两个如何比较?依次类推,如果第二个也相等那就第三个...第n个。
还是有点不明白,望详解:“10“ 的第三位没有 “10a”的第三位是a 这个如何比较?
冷色掉 2013-04-03
  • 打赏
  • 举报
回复
看来都是高手啊 学习了
深圳phper 2013-04-03
  • 打赏
  • 举报
回复
引用 3 楼 u010044579 的回复:
引用 1 楼 nowphp 的回复:据我所知,他们之间的排列比较的规则是:首先首字母的ascll大小比较如果相同就比较第二个。 "10","10a"这两个如何比较?
依次类推,如果第二个也相等那就第三个...第n个。
xuzuning 2013-04-03
  • 打赏
  • 举报
回复
var_dump(strnatcmp("10","10a")); int(-1) 表示 "10" < "10a"
酉园草 2013-04-03
  • 打赏
  • 举报
回复
引用 1 楼 nowphp 的回复:
据我所知,他们之间的排列比较的规则是:首先首字母的ascll大小比较如果相同就比较第二个。
"10","10a"这两个如何比较?
xuyanlu 2013-04-03
  • 打赏
  • 举报
回复
字符串大小是按照从首个字符的ASCII来依次排序的
深圳phper 2013-04-03
  • 打赏
  • 举报
回复
据我所知,他们之间的排列比较的规则是:首先首字母的ascll大小比较如果相同就比较第二个。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧