PHP 比较运算符怎么用?

文章导读
Previous Quiz Next 在 PHP 中,比较运算符用于比较两个值并确定它们之间的关系。这些运算符根据比较结果返回一个 Boolean 值,即 True 或 False。
📋 目录
  1. 比较运算符的基本用法
  2. PHP 相等 (==) 与全等 (===) 运算符
  3. PHP 飞船运算符
  4. 不等于 (!=) 和不完全相同 (!==) 的用法
  5. PHP 比较运算符和逻辑运算符
A A

PHP - 比较运算符示例



Previous
Quiz
Next

在 PHP 中,比较运算符用于比较两个值并确定它们之间的关系。这些运算符根据比较结果返回一个 Boolean 值,即 True 或 False。

下表列出了 PHP 支持的比较运算符。假设变量 $a 的值为 10,变量 $b 的值为 20,则 −

运算符 描述 示例
== 检查两个操作数的值是否相等,如果相等则条件为真。 ($a == $b) 为假
!= 检查两个操作数的值是否相等,如果不相等则条件为真。 ($a != $b) 为真
> 检查左侧操作数的值是否大于右侧操作数的值,如果是则条件为真。 ($a > $b) 为假
< 检查左侧操作数的值是否小于右侧操作数的值,如果是则条件为真。 ($a < $b) 为真
>= 检查左侧操作数的值是否大于或等于右侧操作数的值,如果是则条件为真。 ($a >= $b) 为假
<= 检查左侧操作数的值是否小于或等于右侧操作数的值,如果是则条件为真。 ($a <= $b) 为真

此外,这些运算符还可以与逻辑运算符(&&、||、!)结合使用,形成复杂的条件,用于 PHP 程序中的决策。

比较运算符的基本用法

以下示例展示了如何在 PHP 中使用这些比较运算符 −

<?php
   $a = 42;
   $b = 20;

   if ($a == $b) {
      echo "TEST1 : a is equal to b \n";
   } else {
      echo "TEST1 : a is not equal to b \n";
   }

   if ($a > $b) {
      echo "TEST2 : a is greater than  b \n";
   } else {
      echo "TEST2 : a is not greater than b \n";
   }

   if ($a < $b) {
      echo "TEST3 : a is less than  b \n";
   } else {
      echo "TEST3 : a is not less than b \n";
   }

   if ($a != $b) {
      echo "TEST4 : a is not equal to b \n";
   } else {
      echo "TEST4 : a is equal to b \n";
   }

   if ($a >= $b) {
      echo "TEST5 : a is either greater than or equal to b \n";
   } else {
      echo "TEST5 : a is neither greater than nor equal to b \n";
   }    
   if ($a <= $b) {
      echo "TEST6 : a is either less than or equal to b \n";
   } else {
      echo "TEST6 : a is neither less than nor equal to b";
   }
?>

输出

它将产生以下输出 −

TEST1 : a is not equal to b
TEST2 : a is greater than b
TEST3 : a is not less than b
TEST4 : a is not equal to b
TEST5 : a is either greater than or equal to b
TEST6 : a is neither less than nor equal to b

PHP 相等 (==) 与全等 (===) 运算符

在下面的 PHP 代码中,我们将尝试比较两个变量。一个变量是数字,另一个变量是文本。首先检查它们的值是否相同 (==),然后检查值和类型是否都相同 (===)。

<?php
   $x = 15;
   $y = "15";

   if ($x == $y) {
      echo "x is equal to y \n";
   }

   if ($x === $y) {
      echo "x is identical to y \n";
   } else {
      echo "x is not identical to y \n";
   }
?> 

输出

这将生成以下输出 −

x is equal to y 
x is not identical to y 

PHP 飞船运算符

下面的代码展示了飞船运算符的使用。飞船运算符返回三种可能的值:如果第一个值较小则返回 -1,如果两个值相等则返回 0,如果第二个值较大则返回 1。

<?php
   $a = 5;
   $b = 10;

   echo ($a <=> $b), "\n"; 

   $a = 20;
   echo ($a <=> $b), "\n"; 

   $a = 10;
   echo ($a <=> $b), "\n"; 
?> 

输出

这将创建以下输出 −

-1
1
0

不等于 (!=) 和不完全相同 (!==) 的用法

在下面的示例中,我们展示了 != 和 !== 操作符的用法。!= 操作符检查两个变量是否不同,而 !== 检查两个变量是否完全相同。

<?php
   $p = 50;
   $q = "50";

   if ($p != $q) {
      echo "p is not equal to q \n";  // p 不等于 q
   } else {
      echo "p is equal to q \n";     // p 等于 q
   }

   if ($p !== $q) {
      echo "p is not identical to q \n";  // p 与 q 不完全相同
   } else {
      echo "p is identical to q \n";      // p 与 q 完全相同
   }
?> 

输出

以上代码的输出如下 −

p is equal to q 
p is not identical to q

PHP 比较运算符和逻辑运算符

在 PHP 中,比较运算符用于比较两个值,逻辑运算符用于组合多个条件。下面的 PHP 程序展示了如何使用比较运算符 (>, <) 和逻辑运算符 (&&, ||) 来判断贷款资格和特殊折扣。

<?php
   $age = 25;
   $salary = 5000;

   if ($age > 18 && $salary > 3000) {
      echo "Eligible for Loan \n";     // 有资格申请贷款
   } else {
      echo "Not Eligible for Loan \n"; // 无资格申请贷款
   }

   if ($age < 30 || $salary < 1000) {
      echo "Special discount applicable \n";  // 适用特殊折扣
   }
?> 

输出

以上代码的输出如下 −

Eligible for Loan
Special discount applicable