PHP的这个函数的文档有点简洁,我已经读到这个函数比较ASCII值所以...
echo strcmp('hello', 'hello');
//outputs 0 as expected - strings are equal.
echo '<hr />';
echo strcmp('Hello', 'hello');
//outputs -32, a negative number is expected as
//uppercase H has a lower ASCII value than lowercase h.
echo '<hr />';
echo strcmp('60', '100');
//outputs 5.
最后一个示例让我感到困惑。我不明白为什么它会输出一个正数。
- 0的ASCII值= 48
- 1的ASCII值= 49
6的ASCII值= 54
'60'的总ASCII值=(54 + 48)= 102
- '100'的总ASCII值=(49 + 48 + 48)= 145
尽管'100'的ASCII值和字符串长度均大于'60',但strcmp()函数却表明'60'比'100'“更大”。
有人能解释一下为什么吗?
谢谢