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。
<?php
$a=10;
$b=10;
echo $a== $b; //$a==$b嗎? 10==10 返回1 True
echo "<br/>";
echo $a === $b; //$a===$b嗎? 10===10 返回1 True
echo "<br/>";
$b="10";
echo $a === $b; //$a===$b嗎? 10==="10" 返回空 false 比較兩資料,不但比較資料值還有比較資料類型;
echo "<br/>";
$A=10;
$B=20;
echo $A!=$B; //$a 不等於 $b 10!=20 返回1 True
echo "<br/>";
echo $A<>$B; //$a 不等於 $b 100<>20 返回1 True
echo "<br/>";
echo $A!==$B; //$a 不等於 $b,或者它們的類型不同。10!==20 返回1 True
echo "<br/>";
$C="10";
echo $A!==$C; //非全等 $a 不等於 $b,或者它們的類型不同。10!=="10" 返回空 false
echo "<br/>";
echo $A<$B; // $a 嚴格小於 $b 10<20 返回1 True
echo "<br/>";
echo $A>$B; // $a 嚴格小於 $b 10>20 返回空 false
echo "<br/>";
echo $A<=$B; // $a 小於或者等於 $b 10<=20 返回1 True
echo "<br/>";
echo $A>=$B; // $a 大於或者等於 $b 10>=20 返回空 false
echo "<br/>";
?>
比較多種類型 運算數 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 總是更大