勇敢心资源网

当前位置:首页 > 百科 / 正文

比较运算符

(2019-04-09 20:50:47) 百科

比较运算符

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

基本介绍

  • 中文名:比较运算符
  • 外文名:Comparison operator
  • 作用:比较两个值
  • 特点:结果是一个逻辑值

符号

比较运算符(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[$key]) {
return -1;
} elseif ($val > $op2[$key]) {
return 1;
}
}
return 0; // $op1 == $op2
}
?> 参见 strcasecmp()strcmp(),数组运算符和类型一章。
三元运算符
另一个条件运算符是“?:”(或三元)运算符 。 例子 15-3. 赋默认值
<?php
// Example usage for: Ternary Operator
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];
// The above is identical to this if/else statement
if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}
?>表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 注: 注意三元运算符是个语句,因此其求值不是变数,而是语句的结果。如果想通过引用返回一个变数这点就很重要。在一个通过引用返回的函式中语句 return $var == 42 ? $a : $b; 将不起作用,以后的 php 版本会为此发出一条警告。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net
搜索
随机推荐

勇敢心资源网|豫ICP备19027550号