我正在使用比较运算符来比较字符串。
我需要对以下两个比较及其结果进行某种解释。
if('ai' > 'i')
{
echo 'Yes';
}
else
{
echo 'No';
}
output: No
为什么会这样输出?
if('ia' > 'i')
{
echo 'Yes';
}
else
{
echo 'No';
}
Output: Yes
再说一遍,为什么?
也许我忘记了一些基础知识,但我确实需要对这些比较示例进行一些解释才能理解此输出。
最佳答案
PHP 将根据字母顺序使用大于和小于比较运算符来比较字母字符串。
在第一个示例中,
ai
按字母顺序排列在i
之前,因此>
(大于)的测试为false
- 顺序中较早的部分被视为“小于”而不是“大于”。在第二个示例中,
ia
按字母顺序排列在i
之后,因此>
(大于)的测试为true
- 顺序中的后面被视为“大于”。
关于php - PHP 如何使用比较运算符比较字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888674/