0、 问题背景
在具体PHP编码过程中,总会出现一些我们认为不可能的情况,如下几例:
in_array(0, ['a', 'b', 'c']) // 返回bool(true),相当于数组中有0...array_search(0, ['a', 'b', 'c']) // 返回int(0),相当于是第一个值的下标
0 == 'abc' // 返回bool(true...使用严格比较,如下所示:
in_array(0, ['a', 'b', 'c'], true) // 返回bool(false)
array_search(0, ['a', 'b', 'c']..., true) // 返回bool(false)
0 === 'abc' // 返回bool(false)
3、 false 与 null
那么...与false做比较值,字符串数组是不会转换为int型的。