php比較運算符

php比較運算符,即允許對兩個值進行比較。

比較運算符
比較運算符,如同它們名稱所暗示的,允許對兩個值進行比較。還可以參考php類型比較表看不同類型相互比較的例子。
表格15-4.比較運算符
例子名稱結果
$a==$b等於TRUE,如果$a等於$b。
$a===$b全等TRUE,如果$a等於$b,並且它們的類型也相同。(php4引進)
$a!=$b不等TRUE,如果$a不等於$b。
$a>$b不等TRUE,如果$a不等於$b。
$a!==$b非全等TRUE,如果$a不等於$b,或者它們的類型不同。(php4引進)
$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"){
case0:
echo"0";
break;
case"a"://neverreachedbecause"a"isalreadymatchedwith0
echo"a";
break;
}
?>
例子15-2.標準數組比較代碼
<?php
//數組是用標準比較運算符這樣比較的
functionstandard_array_compare($op1,$op2)
{
if(count($op1)<count($op2)){
return-1;//$op1<$op2
}elseif(count($op1)>count($op2)){
return1;//$op1>$op2
}
foreach($op1as$key=>$val){
if(!array_key_exists($key,$op2)){
returnnull;//uncomparable
}elseif($val<$op2[$key]){
return-1;
}elseif($val>$op2[$key]){
return1;
}
}
return0;//$op1==$op2
}
?>
參見strcasecmp(),strcmp(),數組運算符和類型一章。
三元運算符
另一個條件運算符是“?:”(或三元)運算符。
例子15-3.賦默認值
<?php
//Exampleusagefor:TernaryOperator
$action=(empty($_POST['action']))?'default':$_POST['action'];
//Theaboveisidenticaltothisif/elsestatement
if(empty($_POST['action'])){
$action="default";
}else{
$action=$_POST['action'];
}
?>表達式(expr1)?(expr2):(expr3)在expr1求值為TRUE時的值為expr2,在expr1求值為FALSE時的值為expr3。

相關詞條

相關搜尋

熱門詞條

聯絡我們