php 比较运算符

比较运算就是两个值进行比较,体现两个数之间的关系。

例子 名称 结果

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

$a === $b  全等 TRUE,   如果 $a 等于 $b,并且它们的类型也相同。

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

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

$a !== $b  非全等 TRUE,   如果 $a 不等于 $b,或者它们的类型不同。

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

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

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

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

  1. <?php
  2. $a=10;
  3. $b=10;
  4. echo $a== $b; //$a==$b吗? 10==10 返回1 True
  5. echo "<br/>";
  6. echo $a === $b; //$a===$b吗? 10===10 返回1 True
  7. echo "<br/>";
  8. $b="10";
  9. echo $a === $b; //$a===$b吗? 10==="10" 返回空 false 比较两数据,不但比较数据值还有比较数据类型;
  10. echo "<br/>";
  11. $A=10;
  12. $B=20;
  13. echo $A!=$B; //$a 不等于 $b 10!=20 返回1 True
  14. echo "<br/>";
  15. echo $A<>$B; //$a 不等于 $b 100<>20 返回1 True
  16. echo "<br/>";
  17. echo $A!==$B; //$a 不等于 $b,或者它们的类型不同。10!==20 返回1 True
  18. echo "<br/>";
  19. $C="10";
  20. echo $A!==$C; //非全等 $a 不等于 $b,或者它们的类型不同。10!=="10" 返回空 false
  21. echo "<br/>";
  22. echo $A<$B; // $a 严格小于 $b 10<20 返回1 True
  23. echo "<br/>";
  24. echo $A>$B; // $a 严格小于 $b 10>20 返回空 false
  25. echo "<br/>";
  26. echo $A<=$B; // $a 小于或者等于 $b 10<=20 返回1 True
  27. echo "<br/>";
  28. echo $A>=$B; // $a 大于或者等于 $b 10>=20 返回空 false
  29. echo "<br/>";
  30. ?>

比较多种类型 运算数 1 类型 运算数 1 类型 结果

null 或 string string 将 NULL 转换为 "",进行数字或词汇比较

bool 或 null 任何其它类型 转换为 bool,FALSE < TRUE

object object 内置类可以定义自己的比较,不同类不能比较,相同类和数组同样方式比较属性(PHP 4 中),PHP 5 有其自己的说明

string,resource 或 number string,resource 或 number 将字符串和资源转换成数字,按普通数学比较

array array 具有较少成员的数组较小,如果运算数 1 中的键不存在于运算数 2 中则数组无法比较,否则挨个值比较(见下例)

array 任何其它类型 array 总是更大

object 任何其它类型 object 总是更大