<?php
var_dump(in_array('ddds', array(2,3,0)));
为什么这个函数返回true?我们有一个字符串可以转换为1,但为什么要转换为0?
答案 0 :(得分:4)
答案 1 :(得分:1)
这是因为ddds == 0
为真(demo),而0是数组的元素。设置in_array()
的strict
参数以确保也考虑类型。
如果第三个参数strict设置为TRUE,那么in_array()函数也会检查大海捞针的类型。
var_dump( in_array('ddds', array(2,3,0), TRUE) );
输出:
bool(false)