【发布时间】:2013-05-23 04:06:34
【问题描述】:
我对@987654321@ 函数有疑问。下面的测试返回true:
in_array(0, array('card', 'cash'))
怎么可能,怎么预防?
然而
in_array(null, array('card', 'cash'))
返回false。
【问题讨论】:
-
(int) 0 in (int)'card'?
-
LOOSE TYPING...您正在将数字与字符串进行比较,因此字符串将转换为数字,在这种情况下为 0,并且 0 == 0。使用可选的 STRICT 参数
标签: php arrays conditional-statements