字符,數字,特殊符號的比較依賴ASC II表,本表原先有127個,后來又擴充了一些,里面包含了奇奇奇怪的符號, ASC II表 https://baike.baidu.com/item/ASCII/309296?fr=aladdin#3 英文對照:http://www.asciitable.com/ 1.整型和整型進行比較,與數學規則相同
1 $a = 1; 2 $b = 2; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
2.浮點型和浮點型進行比較,與數學規則相同
1 $a = 1.0; 2 $b = 2.0; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
3.字串型和字串型比較, 第一種情況,只包含字符序列,參照ASC II表中字符對應數值大小,如果是多位,第一位比第二位權重高,第二位比第三位權重高,...先比較第一位,第一位相同,比較第二位,第二位相同比較第三位... 第二種情況,只包含數字,轉換為數字,參照數學規則, 第三種情況,數字和字符序列摻雜,和算數運算子不同,比價運算子不進行自動型別轉換;比較參照ASC II表,同第一種情況,
1 $a = 'aa'; 2 $b = 'v'; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a < $b ); 9 10 $a = '11'; 11 $b = '2'; 12 var_dump( $a, $b ); 13 var_dump( $a == $b ); 14 var_dump( $a != $b ); 15 var_dump( $a === $b ); 16 var_dump( $a !== $b ); 17 var_dump( $a < $b ); 18 19 $a = '11a'; 20 $b = '2c'; 21 var_dump( $a, $b ); 22 var_dump( $a == $b ); 23 var_dump( $a != $b ); 24 var_dump( $a === $b ); 25 var_dump( $a !== $b ); 26 var_dump( $a < $b ); 27 var_dump( $a + $b );
4.布爾型和布爾型比較,布爾型true和布爾型false型別相等,但布爾型true的值大于布爾型false
1 $a = true; 2 $b = false; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
5.空型別null和空型別null比較,二者的型別和值都相等
1 $a = null; 2 $b = null; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
6.整型和浮點型比較,除型別外,參照數學規則
1 $a = 1; 2 $b = 1.0; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
7.整型和字串型整數比較,參照數學規則
1 $a = 2; 2 $b = '1'; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
8.整型和字串型浮點數比較,參照數學規則
1 $a = 2; 2 $b = '1.0'; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
9.整型和字串型字母序列(不能轉換為數字的)比較,會將字符序列轉換為數字0
1 $a = 0; 2 $b = 'ab'; 3 var_dump( $a, $b ); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
10.整型和布爾型比較,布爾型true會被視為整數1,布爾型false會被視為整數0
1 $a = 1; 2 $b = true; 3 $c = false; 4 var_dump( $a, $b, $c ); 5 var_dump( $a == $b ); 6 var_dump( $a != $b ); 7 var_dump( $a === $b ); 8 var_dump( $a !== $b ); 9 var_dump( $a > $c );
11.整型和空型別null比較,空型別null值會被認為是整數0
1 $a = 0; 2 $b = null; 3 var_dump( $a, $b); 4 var_dump( $a == $b ); 5 var_dump( $a != $b ); 6 var_dump( $a === $b ); 7 var_dump( $a !== $b ); 8 var_dump( $a > $b );
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131457.html
標籤:PHP
上一篇:下載安裝Git,學習筆記
