PHP - 比较运算符示例
在 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