php字符串比较分析

 1 <?php 
 2 /**
 3 php对于两个字符串比较, 会首先判断他们是否是数字型字符串, 
 4 如果是,那么就会转换成整形来比较..
 5 */
 6 var_dump("1" == "1e0");        //true
 7 var_dump("1" == "0x1");     //true
 8 var_dump("20" == "2e1");    //true
 9 var_dump("10" == " 0x0a");    //true
10 
11 
12 /**
13 如果一个字符串和数字比较,则会把字符串转换成数字进行比较
14 */
15 var_dump(0=='abc');    //true    'abc'转换成0
16 var_dump(0=='1bc');    //false    '1bc'转换成1
17 
18 
19 /**
20 如果两个字符串中只有一个是数字型字符串,则以字符串进行比较
21 */
22 var_dump('0'=='fee');    //false

 

posted @ 2013-03-11 14:05  lpfuture  阅读(269)  评论(0编辑  收藏  举报