比較運算符
比較運算符,如同它們名稱所暗示的,允許對兩個值進行比較。還可以參考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。
相關詞條
-
php比較運算符
php比較運算符,即允許對兩個值進行比較。
-
PHP運算符
PHP 賦值運算符 PHP 賦值運算符用於向變數寫值。 PHP 中基礎的賦值運算符是 "="。這意味著右側賦值表達式會為左側運算數設定值。
運算符分類 四則運算符 邏輯運算符 三目運算符 位運算符 -
比較運算符
比較運算符是指可以使用下列運算符比較兩個值。當用運算符比較兩個值時,結果是一個邏輯值,不是 TRUE(成立) 就是 FALSE(不成立)的運算符號。
符號 php比較運算符 -
PHP
PHP,外文名:PHP(Hypertext Preprocessor),中文名是超文本預處理器,一種通用開源腳本語言。語法吸收了C語言、Java和Per...
-
運算符
運算符用於執行程式代碼運算,會針對一個以上運算元項目來進行運算。例如:2+3,其運算元是2和3,而運算符則是“+”。在vb2005中運算符大致可以分為5...
C語言 Word php JS語言 Transact-SQL -
PHP[超文本預處理器]
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和...
發展 開發工具 特性 優勢 技術套用 -
零基礎學PHP
《零基礎學PHP》是2008年3月1日機械工業出版出版的圖書,作者是馬忠超。
2008年機械工業出版社出版圖書 2012年機械工業出版社出版圖書 -
JAVA語言運算符
Java,是由Sun Microsystems公司於1995年5月推出的Java程式設計語言和Java平台的總稱。用Java實現的HotJava瀏覽器(...
平台架構 運算符分類 類型轉換 開發框架 舉例 -
PHP開發實戰
31.1.4 PHP語言的發展 41.2 PHP與其他語言的比較 51.3... 變數的生存周期 473.6 PHP運算符 473.6.1 字元串運算符... 邏輯運算符 503.6.7 比較運算符 513.6.8 條件運算符...
內容介紹 作品目錄