欢迎访问服务百科信息网!
首页 >科技 >比较运算符
比较运算符

比较运算符

(计算机术语)
比较运算符是指可以使用下列运算符比较两个值。当用运算符比较两个值时,结果是一个逻辑值,不是 TRUE(成立)就是 FALSE(不成立)的运算符号。
比较运算符资料
  • 中文名:比较运算符
  • 外文名:Comparison operator
  • 作用:比较两个值
  • 特点:结果是一个逻辑值
  • 符号

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

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

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

    <(小于号)小于 (A1

    >=(大于等于号)大于或等于 (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 引进)

    展开表格

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

    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. 标准数组比较代码

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

    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. 赋默认值

    // 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 版本会为此发出一条警告。

  • 上一篇百科:引用运算符
  • 下一篇百科:Exchange 2003