http://www.php.net/manual/en/language.operators.comparison.php请注意阅读文档中的转换表(规则1至规则7)
规则0: 如果两者中包含数字或者数字式的字符串,会变成数字。(数字亲和原则)所以,257就是正确的
1. array() == "" false // array和任意东西比较 array较大 规则7
2. array() == 0 false // array和任意东西比较 array较大 规则7
3. array() == false true // bool和任意东西比较,转换为bool 规则2
4. array() == null true // null和任意东西比较,转换为bool 规则2
5. "" == 0 true // 规则0
6. "" == false true // 规则2
7. 0 == null true // 规则2
8. "" == null true // null转换为"" 规则1
请再次阅读文档。
ps
我觉得这问题很无聊(更无聊的是我竟然回答你……)