为了账号安全,请及时绑定邮箱和手机立即绑定

按自然排序法进行字符串的比较这个运行结果有点蒙?

<?php

$str1="str2.jpg";

$str2="str10.jpg";

$str3="mrsoft1";

$str4="MRSOFT2";

echo strcmp($str1,$str2);   //按字节进行比较 ,返回1

echo strcmp($str3,$str4);    //返回1

echo strnatcmp($str1,$str2);    //按自然排序法进行比较返回-1

echo strnatcmp($str3,$str4);    //返回1

这是书上的一个例子,说按自然排序法进行比较  strnatcmp()函数是比较的字符串中的数字部分,将字符串中的数字按照大小进行比较,参数1小于参数2则返回值小于零,参数1大于参数2则返回值大于零。所以最后一行str3不是小于$str4吗为什么返回值还是1呀

正在回答

2 回答

strcmp是什么意思

0 回复 有任何疑惑可以回复我~

参数1比参数2大,返回-1,反之返回1,看清位数,str1的第4个和str2的第4个分别是(2,1)     不是(2,10)

0 回复 有任何疑惑可以回复我~
#1

奇尾音 提问者

不应该是参数1比参数2大 返回大于0吗?
2019-08-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455994    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

按自然排序法进行字符串的比较这个运行结果有点蒙?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信