麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP比較運算符的詳細介紹

2024-05-04 23:39:19
字體:
來源:轉載
供稿:網友

運算符是告訴編譯程序執行特定算術或邏輯操作的符號,通常與操作數一起構成一個表達式,我們經常看到它會參與數學運算或邏輯運算。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

其中,我們要重點區分一下“等于”和“全等于”,$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比較運算符比較一個整數和字符串,則字符串會被轉換為整數后比較。如果比較兩個數字字符串,則會把它們作為整數比較,另外此規則也適用于 switch 語句。

比如:

var_dump(0 == "a"); // 返回TRUE,"a"被轉為0

var_dump("1" == "01"); // 返回TRUE,當做整數處理

string或null和string的比較:將NULL 轉換為 "",進行數字或字符串的比較

bool或null間的比較:轉換為bool,FALSE < TRUE

object內置類可以定義自己的比較,不同類不能比較,相同類則比較屬性

string,resource 或 number間的比較:將字符串和資源轉換成數字,按普通數學比較

array間的比較:具有較少成員的數組較小,如果運算數 1 中的鍵不存在于運算數 2 中則數組間無法比較,需要逐個值比較(見如下代碼)

array和任何其它類型比較:array 總是更大

object和任何其它類型比較:object 總是更大

數組比較代碼:

 

 
  1. function standard_array_compare($op1$op2)  
  2. {  
  3. if (count($op1) < count($op2)) { //具有較少成員的數組較小 
  4. return -1; // $op1 < $op2  
  5. elseif (count($op1) > count($op2)) {  
  6. return 1; // $op1 > $op2  
  7. }  
  8.  
  9. foreach ($op1 as $key => $val) {  
  10. if (!array_key_exists($key$op2)) {  
  11. return null;  
  12. else if ($val < $op2[$key]) {  
  13. return -1;  
  14. elseif ($val > $op2[$key]) {  
  15. return 1;  
  16. }  
  17. }  
  18. return 0; // $op1 == $op2  
  19. }  

比較運算符中的三元運算符:

表達式 (expr1) ? (expr2) : (expr3) 當表達式expr1 的值為 TRUE 時的值為expr2,當表達式 expr1 的值為 FALSE 時的值為expr3。

以上就是比較運算符的重點內容了,文中對這些運算符和比較規則進行了解析,后面就要通過更多的練習才能把這些內容進行掌握和消化。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久综合 | 成人羞羞国产免费游戏 | 久久久久久久久久久影视 | 国产成人精品午夜 | 亚洲一区国产二区 | 成人不卡一区二区 | 欧美成人午夜精品久久久 | 亚洲国产精品一区二区精品 | av性色全交蜜桃成熟时 | www69xxxxx| 人人做人人看 | 性欧美暴力猛交69hd | 99精品视频在线看 | aa国产视频一区二区 | www噜噜偷拍在线视频 | 国产黄色一区二区 | 久久成人在线观看 | 伦一区二区三区中文字幕v亚洲 | 欧美一级片 在线播放 | 婷婷中文字幕一区二区三区 | 午夜精品久久久久久中宇 | 午夜精品久久久久久中宇 | 日韩黄色片在线观看 | 久久99深爱久久99精品 | 日日草夜夜操 | 一级性生活免费视频 | 久草在线视频看看 | 精品中文字幕视频 | 欧美一级网 | 一区二区三区在线播放视频 | 精品亚洲国产视频 | 91精品国产91久久久 | 影视免费观看 | 精品一区二区久久久久久久网精 | 亚洲最大的成人网 | 久久里面有精品 | 91久久精品一 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 国产1区2区3区中文字幕 | 性插视频 | 久久视频精品 |