php - PHP 如何使用比较运算符比较字符串?

标签 php string compare operators type-coercion

我正在使用比较运算符来比较字符串。

我需要对以下两个比较及其结果进行某种解释。

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/

相关文章:

php - 如何选择某些元键的所有元值?

PHP 数组,将数组项的计数递归附加到数组

php - Tinyproxy 和 https 请求

javascript - 正则表达式匹配字符串中的开始([)和结束(,)(仅)

C 读取字符串而不是文件

r - 比较列中的每个行字符串并添加条件以评估并在新列中打印结果

javascript - Javascript 中的 Php 变量

c - 串联+ itoa的问题

php - 哪个是比较两个 url 的最好和最快的方法?