关于这个函数的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.
Run Code Online (Sandbox Code Playgroud)
最后一个例子令我感到困惑.我不明白为什么输出正数.
ASCII值6 = 54
总ASCII值'60'=(54 + 48)= 102
strcmp()函数表示'60'比'100'"更大",即使看起来ASCII值和字符串长度'100'大于'60'
有谁能解释为什么?
谢谢
wal*_*lyk 13
strcmp() 返回字符串之间第一个不匹配字符的差异.
6- 1是5.
当你看它时,你可能没有看到字符或数字 - 只是数字