为什么in_array
不在从循环php创建的数组上工作?
这下面的代码显示Match found
.
以下代码显示Match not found
.
如何解决第一个代码显示 Match not found
因为在你的第一个数组中你有整数,并且默认情况下in_array()
会进行非严格类型比较,它只考虑了有限数量的类型对.所以它会用你的针做一个静音强制转换为整数,结果为0,它在数组中找到它.
为了避免这个错误,只需传递TRUE
第三个参数,in_array()
以便进行严格的类型比较,例如
if (in_array('test', $people, TRUE))