<?php
$test=strcmp("h","o");
echo $test;
?>
为什么会是这样呢?难道h的ascⅡ值比o大吗?
为什么“h”小于“o”?
php中strcmp函数是如何进行比较的?
答案:2 悬赏:10 手机版
解决时间 2021-03-08 09:01
- 提问者网友:浪荡绅士
- 2021-03-08 00:14
最佳答案
- 五星知识达人网友:野慌
- 2021-03-08 00:42
int strcmp ( string str1, string str2 )
当str1小于str2时返回负数, 当str1大于str2时返回正数,相等时候返回0。
注意比较是区分大小写的。
strcmp("h","o")结果为-1是正确的,因为"h"的ASCII码ox68小于"o"的ASCII码0x6f。
字母表里面后面的ASCII码大,比如'b'>'a',所有小写的比大写的字母大,比如'a'>'Z'。
当str1小于str2时返回负数, 当str1大于str2时返回正数,相等时候返回0。
注意比较是区分大小写的。
strcmp("h","o")结果为-1是正确的,因为"h"的ASCII码ox68小于"o"的ASCII码0x6f。
字母表里面后面的ASCII码大,比如'b'>'a',所有小写的比大写的字母大,比如'a'>'Z'。
全部回答
- 1楼网友:七十二街
- 2021-03-08 01:32
php中strcmp简介:
strcmp() 函数比较两个字符串。
注释:strcmp() 函数是二进制安全的,且对大小写敏感。
比较实例:
<!DOCTYPE html> <html> <body>
<?php echo strcmp("Hello world!","Hello world!")."<br>"; // 两字符串相等 echo strcmp("Hello world!","Hello")."<br>"; // string1 大于 string2
echo strcmp("Hello world!","Hello world! Hello!")."<br>"; // string1 小于 string2 ?>
</body>
</html>
运行结果:
0
7
-7
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯