当前位置:首页 科普知识 比较运算符

比较运算符

发布时间:2023-09-06 02:26:51

比较运算符是指可以使用下列运算符比较两个值。当用运算符比较两个值时,结果是一个逻辑值,不是 TRUE(成立) 就是 FALSE(不成立)的运算符号。

比较运算符详细介绍

比较运算符是指可以使用下列运算符比较两个值。当用运算符比较两个值时,结果是一个逻辑值,不是 TRUE(成立) 就是 FALSE(不成立)的运算符号。

比较运算符符号

比较运算符(Comparison operator) 含义(示例)

==(等号) 等于 (A1=B1)

>(大于号) 大于 (A1>B1)

<(小于号) 小于 (A1<B1)

>=(大于等于号) 大于或等于 (A1>=B1)

<=(小于等于号) 小于或等于 (A1<=B1)

<>(不等号) 不相等 (A1<>B1)

===(全等)

!==(不全等)

比较运算符php比较运算符

表格 15-4. 比较运算符

例子

名称

结果

$a == $b

等于

TRUE,如果 $a 等于 $b。

$a === $b

全等

TRUE,如果 $a 等于 $b,并且它们的类型也相同。(php 4 引进)

$a != $b

不等

TRUE,如果 $a 不等于 $b。

$a <> $b

不等

TRUE,如果 $a 不等于 $b。

$a !== $b

非全等

TRUE,如果 $a 不等于 $b,或者它们的类型不同。(php 4 引进)

$a < $b

小于

TRUE,如果 $a 严格小于 $b。

$a > $b

大于

TRUE,如果 $a 严格大于 $b。

$a <= $b

小于等于

TRUE,如果 $a 小于或者等于 $b。

$a >= $b

大于等于

TRUE,如果 $a 大于或者等于 $b。

如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句。 <?php

var_dump(0 == "a"); // 0 == 0 -> true

var_dump("1" == "01"); // 1 == 1 -> true

switch ("a") {

case 0:

echo "0";

break;

case "a": // never reached because "a" is already matched with 0

echo "a";

break;

}

?>

例子 15-2. 标准数组比较代码

<?php

// 数组是用标准比较运算符这样比较的

function standard_array_compare($op1, $op2)

{

if (count($op1) < count($op2)) {

return -1; // $op1 < $op2

} elseif (count($op1) > count($op2)) {

return 1; // $op1 > $op2

}

foreach ($op1 as $key => $val) {

if (!array_key_exists($key, $op2)) {

return null; // uncomparable

} elseif ($val < $op2) {

return -1;

} elseif ($val > $op2) {

return 1;

}

}

return 0; // $op1 == $op2

}

?> 参见 strcasecmp(),strcmp(),数组运算符和类型一章。

三元运算符

另一个条件运算符是“?:”(或三元)运算符 。 例子 15-3. 赋默认值

<?php

// Example usage for: Ternary Operator

$action = (empty($_POST)) ? 'default' : $_POST;

// The above is identical to this if/else statement

if (empty($_POST)) {

$action = 'default';

} else {

$action = $_POST;

}

?>表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 注: 注意三元运算符是个语句,因此其求值不是变量,而是语句的结果。如果想通过引用返回一个变量这点就很重要。在一个通过引用返回的函数中语句 return $var == 42 ? $a : $b; 将不起作用,以后的 php 版本会为此发出一条警告。

温馨提示:
本文【比较运算符】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6