------------------------------------------------
提问
------------------------------------------------
<?php
$test=strcmp("h","o");
echo $test;
/*输出的结果是-1*/
?>
为什么会是这样呢?难道h的ascⅡ值比o大吗?
------------------------------------------------
最佳答案
------------------------------------------------
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'。
提问
------------------------------------------------
<?php
$test=strcmp("h","o");
echo $test;
/*输出的结果是-1*/
?>
为什么会是这样呢?难道h的ascⅡ值比o大吗?
------------------------------------------------
最佳答案
------------------------------------------------
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'。