php 弱类型比较
1、按數字值比較
1.1數字(整數、浮點數、科學計數法、各種進制數)或純十進制數字字符串。
<?php$a = 100; //整數$b = "100"; //十進制數字符串$c = 0b1100100; //二進制數$d = 0144; // 八進制數$e = 0x64; //十六進制數$f = 1e2; //科學計數var_dump($a==$b); //bool(true)var_dump($a==$c); //bool(true)var_dump($a==$d); //bool(true)var_dump($a==$e); //bool(true)var_dump($a==$f); //bool(true)var_dump($b==$c); //bool(true)var_dump($b==$d); //bool(true)var_dump($b==$e); //bool(true)var_dump($b==$f); //bool(true)var_dump($c==$d); //bool(true)var_dump($c==$e); //bool(true)var_dump($c==$f); //bool(true)var_dump($d==$e); //bool(true)var_dump($d==$f); //bool(true)?>
1.2、數字 或 字符串(常規字符串、以數字開頭的字符串)
<?php$a = -100; //數字$b = "-100abc"; //以數字開頭的字符串$c = "abc" //常規字符串。var_dump($a==$b); // bool(true)var_dump($a==$c); // bool(false)var_dump($b==$c); // bool(false) ?>
2、按字符串ASCII比較
常規字符串之間的比較,按字符的 ascii 碼進行比較。
3、按布爾值比較
TRUE > FALSE
另:
非空即為真: FALSE == FALSE 0 == FALSE 0.0 == FALSE '' == FALSE '0' == FALSE array() == FALSE NULL == FALSE
?
轉載于:https://www.cnblogs.com/natian-ws/p/7195869.html
總結
- 上一篇: 大虾55元一斤,每一两多少钱?
- 下一篇: Magent搭建Memcached集群