这是由bobhero发现的一个很有趣的问题. 废话不多说, 直接上代码.
var_dump(array() > 9999); // true
结论:任何数组大于整数
var_dump(array() > 'abc'); // true
结论:任何数组大于字符串
var_dump(array() < array('a')); // true
结论:任何非空数组大于空数组, 其实这个应该是所有人都知道的
var_dump('abc' > '123');// true
这个没有结论, 是字符串比较的问题
var_dump('abcasdfad' > 123);// false
var_dump('abcasdfad' > 1);// false
var_dump('abcasdfad' > 0);// false
结论:任何整数大于字符串
以上是实验过程和结论, 刚发现的时候我也是很惊奇的, 不过最终也没弄明白其中的原理, 希望高手指点.
var_dump(’abcasdfad’ > 123);// false
var_dump(’abcasdfad’ > 1);// false
var_dump(’abcasdfad’ > 0);// false
之所以返回false,是因为php的字符串与数字比较,会将字符串转换成数字,’abcasdfad’无法转换成数字就返回0,所以结果都是false
Comment 由 Lina_Bao — 2011-03-24 @ 15:25
I’ve said that least 595413 times. The problem this like that is they are just too compilcated for the average bird, if you know what I mean
Comment 由 a595413 — 2011-11-20 @ 17:37
I’ve said that least 1717084 times. The problem this like that is they are just too compilcated for the average bird, if you know what I mean
Comment 由 a1717084 — 2011-11-20 @ 17:37
I’ve said that least 3285120 times. The problem this like that is they are just too compilcated for the average bird, if you know what I mean
Comment 由 a3285120 — 2011-11-20 @ 17:37
I’ve said that least 4490531 times. The problem this like that is they are just too compilcated for the average bird, if you know what I mean
Comment 由 a4490531 — 2011-11-20 @ 17:37