關於PHP的 運算子比較規則

2021-10-23 10:10:08 字數 1072 閱讀 6111

==是比較運算,它不會去檢查比較的具體型別是否相等,只是單純的根據php內建的轉換規則來比較

===是全等運算,相對來說它的要求更為嚴格,比較過程不會進行型別轉換,從型別到內容都要求相等

===運算子就不說了,它要求徹底一樣才返回true,這裡來聊一聊==運算子進行比較的一些特殊規則

1、空陣列、空字串、null、0、『0』與false相比較結果均為true

2、null是空的意思,與空陣列、空字串、0相比較均為true

3、當字串與數字進行比較時,php會將字串轉化為數字再進行比較,具體如下:

當字串以數字開頭(包括小數,但不包括科學計數法)時,取開頭數字作為轉換結果,沒有則為0

echo

'2424sdwf'

==2424

;//返回true

echo

'012aaa'

==12

;//返回true

echo

'wsa'==0

;//返回true

echo

'00.12aa'

==0.12

;//返回true

4、當字串內容為純數字、科學技術法或十六進製制數時(不包含無關字元),採用數值大小來進行比較,即便比較的雙方都是字串

echo 『1.00』 == 『1』;

//返回true

echo 『1e3』 == 『1000』;

//返回true

echo

'0e2324'

=='0e1111'

;//返回true

echo

'0e23d'

=='0e234'

;//返回false

echo

'0x12'

=='18'

;//返回true

echo

'0x12'

==18

;//返回true

php 比較運算子

摘自 例子名稱結果 a b 等於true,如果 a 等於 b。a b 全等true,如果 a 等於 b,並且它們的型別也相同。php 4 引進 a b 不等true,如果 a 不等於 b。a b 不等true,如果 a 不等於 b。a b 非全等true,如果 a 不等於 b,或者它們的型別不同。p...

PHP中的比較運算子

一般來說,有以下規則 如果比較乙個數字和字串或者比較涉及到數字內容的字串,則字串會被轉換為數值並且比較按照數值來進行。但當用 或 進行比較時則不進行型別轉換,因為此時型別和數值都要比對。例如 var dump 0 a 0 0 true var dump 1 01 1 1 true var dump ...

mysql運算子,比較運算子

我也是菜鳥,也是新手,一起學習,一起進步,加油 首先 比較運算子,進行比較之後的 結果如果為真 返回1,結果為假 返回 0 一下為常用的,最基礎的一些沒有列出來 或 不等於 null 的安全等於 null safe between 存在於指定範圍 in存在於指定集合 is null 為 null i...