永发信息网

php中strcmp函数是如何进行比较的?

答案:2  悬赏:10  手机版
解决时间 2021-03-08 09:01
  • 提问者网友:浪荡绅士
  • 2021-03-08 00:14
<?php

$test=strcmp("h","o");
echo $test;

?>
为什么会是这样呢?难道h的ascⅡ值比o大吗?
为什么“h”小于“o”?
最佳答案
  • 五星知识达人网友:野慌
  • 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'。
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯