我对为什么当两个字符串长度相等或字母数目相同时为什么返回1(真)感到困惑。
echo 'shaun' < 'yoshi';
返回1,但我不知道如何?
答案 0 :(得分:2)
一个例子可能使事情更清楚:
完成时
$string1 < $string2
您实际上是在比较两个字符串的第一个字母,因此您的比较结果变为:
ord('s') < ord('y')
变成
115 < 121
是
true
在使用echo
时是
1
参考文献:
http://php.net/manual/en/function.ord.php-将字符串的第一个字节的二进制值解释为0到255之间的无符号整数。