国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP比較運(yùn)算符的詳細(xì)介紹

2024-05-04 23:39:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

運(yùn)算符是告訴編譯程序執(zhí)行特定算術(shù)或邏輯操作的符號(hào),通常與操作數(shù)一起構(gòu)成一個(gè)表達(dá)式,我們經(jīng)常看到它會(huì)參與數(shù)學(xué)運(yùn)算或邏輯運(yùn)算。PHP也包涵了很多的運(yùn)算符,這篇文章詳細(xì)解讀一下其中很重要的比較運(yùn)算符。

比較運(yùn)算符種類

如同它們名稱所暗示的,允許對(duì)兩個(gè)值進(jìn)行比較。比較運(yùn)算符有如下幾個(gè):

1) $a > $b 大于:如果 $a 嚴(yán)格大于$b,則返回TRUE

2) $a < $b 小于:如果 $a 嚴(yán)格小于$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

其中,我們要重點(diǎn)區(qū)分一下“等于”和“全等于”,$a == $b只是對(duì)兩個(gè)變量的值進(jìn)行了比較運(yùn)算,而全等于要對(duì)運(yùn)算符兩邊的表達(dá)式同時(shí)進(jìn)行值的比較和數(shù)據(jù)類型的比較,只有兩邊的值都相等,運(yùn)算結(jié)果才是“真”。結(jié)合“不全等”運(yùn)算符舉例來(lái)說(shuō),$a = 2; var_dump($a!==2);這個(gè)表達(dá)式返回值是“假”,因?yàn)?是等于2的。另外,$a = 2;是整型而var_dump($a!==2);里的2也是整型,但運(yùn)算符是不全等于"!=="所以結(jié)果是假,因?yàn)?是等于2的。反過(guò)來(lái)如果是這樣$a = 2; var_dump($a!=='2');運(yùn)算結(jié)果就是“真”的,因?yàn)?不等于'2',后面的'2'是一個(gè)字符串的'2',即不全等于不僅僅只是比較變量值,還要對(duì)變量的數(shù)據(jù)類型進(jìn)行比較。

PHP中比較不同類型的結(jié)果

如果PHP比較運(yùn)算符比較一個(gè)整數(shù)和字符串,則字符串會(huì)被轉(zhuǎn)換為整數(shù)后比較。如果比較兩個(gè)數(shù)字字符串,則會(huì)把它們作為整數(shù)比較,另外此規(guī)則也適用于 switch 語(yǔ)句。

比如:

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

var_dump("1" == "01"); // 返回TRUE,當(dāng)做整數(shù)處理

string或null和string的比較:將NULL 轉(zhuǎn)換為 "",進(jìn)行數(shù)字或字符串的比較

bool或null間的比較:轉(zhuǎn)換為bool,F(xiàn)ALSE < TRUE

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

string,resource 或 number間的比較:將字符串和資源轉(zhuǎn)換成數(shù)字,按普通數(shù)學(xué)比較

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

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

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

數(shù)組比較代碼:

 

 
  1. function standard_array_compare($op1$op2)  
  2. {  
  3. if (count($op1) < count($op2)) { //具有較少成員的數(shù)組較小 
  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. }  

比較運(yùn)算符中的三元運(yùn)算符:

表達(dá)式 (expr1) ? (expr2) : (expr3) 當(dāng)表達(dá)式expr1 的值為 TRUE 時(shí)的值為expr2,當(dāng)表達(dá)式 expr1 的值為 FALSE 時(shí)的值為expr3。

以上就是比較運(yùn)算符的重點(diǎn)內(nèi)容了,文中對(duì)這些運(yùn)算符和比較規(guī)則進(jìn)行了解析,后面就要通過(guò)更多的練習(xí)才能把這些內(nèi)容進(jìn)行掌握和消化。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 轮台县| 崇明县| 梁平县| 屯昌县| 原阳县| 扎赉特旗| 伊金霍洛旗| 汉沽区| 佳木斯市| 武汉市| 巩留县| 泸州市| 奉节县| 友谊县| 太谷县| 盐源县| 宣城市| 广德县| 班戈县| 清徐县| 涪陵区| 泰顺县| 拉萨市| 大田县| 临沭县| 河南省| 南召县| 鄂州市| 哈尔滨市| 亳州市| 广平县| 红桥区| 田阳县| 庐江县| 东丰县| 周口市| 芒康县| 宝兴县| 天长市| 榆林市| 隆德县|