为什么此字符串比较代码在php中返回1?

时间:2019-02-06 16:55:31

标签: php

我对为什么当两个字符串长度相等或字母数目相同时为什么返回1(真)感到困惑。

echo 'shaun' < 'yoshi';

返回1,但我不知道如何?

1 个答案:

答案 0 :(得分:2)

一个例子可能使事情更清楚:

https://3v4l.org/RWaas

完成时

$string1 < $string2

您实际上是在比较两个字符串的第一个字母,因此您的比较结果变为:

ord('s') < ord('y')

变成

115 < 121

true

在使用echo时是

1

参考文献:

http://php.net/manual/en/function.ord.php-将字符串的第一个字节的二进制值解释为0到255之间的无符号整数。