==是比較運算,它不會去檢查比較的具體型別是否相等,只是單純的根據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...