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

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

<?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
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号