《PHP實例:PHP比較運算符的詳細介紹》要點:
本文介紹了PHP實例:PHP比較運算符的詳細介紹,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰比擬運算符種類
PHP實戰如同它們名稱所暗示的,允許對兩個值進行比擬.比擬運算符有如下幾個:
1) $a > $b 大于:如果 $a 嚴格大于$b,則返回TRUE
2) $a < $b 小于:如果 $a 嚴格小于$b,則返回TRUE
3) $a >= $b 大于等于:如果 $a 大于等于$b,則返回TRUE
4) $a <= $b 小于等于:如果 $a 小于等于$b,則返回TRUE
5) $a <> $b 不等于:如果 $a 不等于$b,則返回TRUE
6) $a != $b 不等于:如果 $a 不等于$b,則返回TRUE(同上)
7) $a == $b 等于:如果 $a等于 $b,則返回TRUE
8) $a === $b 全等于:如果 $a等于 $b,并且它們的類型也相同,則返回TRUE
9) $a !== $b 不全等于:如果 $a 不等于 $b,或者它們的類型不同,則返回TRUE
PHP實戰其中,我們要重點區分一下“等于”和“全等于”,$a == $b只是對兩個變量的值進行了比擬運算,而全等于要對運算符兩邊的表達式同時進行值的比擬和數據類型的比擬,只有兩邊的值都相等,運算結果才是“真”.結合“不全等”運算符舉例來說,$a = 2; var_dump($a!==2);這個表達式返回值是“假”,因為2是等于2的.另外,$a = 2;是整型而var_dump($a!==2);里的2也是整型,但運算符是不全等于"!=="所以結果是假,因為2是等于2的.反過來如果是這樣$a = 2; var_dump($a!=='2');運算結果就是“真”的,因為2不等于'2',后面的'2'是一個字符串的'2',即不全等于不僅僅只是比擬變量值,還要對變量的數據類型進行比擬.
PHP實戰?
PHP中比擬不同類型的結果
PHP實戰如果PHP比擬運算符比擬一個整數和字符串,則字符串會被轉換為整數后比擬.如果比擬兩個數字字符串,則會把它們作為整數比擬,另外此規則也適用于 switch 語句.
比如:
?var_dump(0 == "a");?? // 返回TRUE,"a"被轉為0
?var_dump("1" == "01");?? // 返回TRUE,當做整數處理
PHP實戰string或null和string的比較:將NULL 轉換為 "",進行數字或字符串的比較
bool或null間的比較:轉換為bool,FALSE < TRUE
object內置類可以定義本身的比較,不同類不能比較,相同類則比較屬性
string,resource 或 number間的比較:將字符串和資源轉換成數字,按普通數學比較
array間的比較:具有較少成員的數組較小,如果運算數 1 中的鍵不存在于運算數 2 中則數組間無法比較,需要逐個值比較(見如下代碼)
array和任何其它類型比較:array 總是更大
object和任何其它類型比較:object 總是更大
PHP實戰
數組比擬代碼:
PHP實戰
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;
} else if ($val < $op2[$key]) {
return -1;
} elseif ($val > $op2[$key]) {
return 1;
}
}
return 0; // $op1 == $op2
}
PHP實戰比擬運算符中的三元運算符:
PHP實戰表達式 (expr1) ? (expr2) : (expr3)? 當表達式expr1 的值為 TRUE 時的值為expr2,當表達式 expr1 的值為 FALSE 時的值為expr3.
PHP實戰以上就是比擬運算符的重點內容了,文中對這些運算符和比擬規則進行了解析,后面就要通過更多的練習才能把這些內容進行掌握和消化.
維易PHP培訓學院每天發布《PHP實例:PHP比較運算符的詳細介紹》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8635.html