PHPin_Array()/Array_Search()奇数行为我在使用PHP函数时发现了一些奇怪的行为in_array()..我有这样一个数组:$arr = [TRUE, "some string", "something else"];如果我想检查一下"test"在数组中,它显然不是,但是in_array()仍然返回真,为什么?$result = in_array("test", $arr);var_dump($result); //Output: bool(true)在使用array_search():$result = array_search("test", $arr);var_dump($result); //Output: int(0)我认为数组中的值true可能会自动导致函数在不检查数组其余部分的情况下为每个结果返回true,但是我找不到任何文档来说明这个非常奇怪的功能。
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
in_array()
array_search()
$strict
Bool in_Array(混合$穿刺针,数组$hawack) [,严厉的,错误的] )
混合数组搜索(混合$针,数组$hayack) [,严厉的,错误的] )
==
TRUE == "any none emtpy string"
===
- 2 回答
- 0 关注
- 409 浏览
添加回答
举报
0/150
提交
取消