PHP如何将字符串与比较运算符进行比较?

我正在比较字符串和比较运算符.

我需要对以下两个比较及其结果进行一些简短的解释.

if('ai' > 'i')
{
    echo 'Yes';
}
else
{
    echo 'No';
}

output: No

为什么这样输出?

if('ia' > 'i')
{
    echo 'Yes';
}
else
{
    echo 'No';
}

Output: Yes

再次,为什么?

也许我忘记了一些基础知识,但我真的需要对这些比较例子进行一些解释来理解这个输出.

解决方法:

PHP将使用基于字母顺序的大于和小于比较运算符来比较alpha字符串.

>在第一个例子中,ai按字母顺序出现在i之前,因此测试> (大于)是错误的 – 在顺序中较早的被认为是“小于”而不是“大于”.
>在第二个例子中,ia按照字母顺序排列,因此测试> (大于)是真的 – 后来被认为是’大于’的顺序.

上一篇:java – 在实现if else进行比较时,我应该首先使用!=或==


下一篇:c – 函数应该返回引用还是对象?