Php in_array()返回错误的值?
我在_array()PHP函数中发现了一个奇怪的错误 下一个代码返回Php in_array()返回错误的值?,php,arrays,Php,Arrays,我在_array()PHP函数中发现了一个奇怪的错误 下一个代码返回TRUE,但它的值是错误的。谁能告诉我我做错了什么 <?php var_dump(in_array(0, array('a', 'ab', 'abc'))); 您必须严格设置它 var_dump(in_array(0, array('a', 'ab', 'abc'), true)); 在数组中您必须设置类型 语法: in_array(search,array,type); var_dump(in_array(0, a
TRUE
,但它的值是错误的。谁能告诉我我做错了什么
<?php
var_dump(in_array(0, array('a', 'ab', 'abc')));
您必须严格设置它
var_dump(in_array(0, array('a', 'ab', 'abc'), true));
在数组中
您必须设置类型
语法:
in_array(search,array,type);
var_dump(in_array(0, array('a', 'ab', 'abc'), true));
注意:如果搜索参数是字符串且类型参数设置为TRUE,则搜索区分大小写
因为PHP类型的杂耍。如果没有参数strict to true,PHP会进行松散的比较。这与PHP文档中的注释非常相似。类似的问题。有人知道发生了什么吗?从中,除非设置了严格,否则使用松散比较搜索干草堆中的针。
您必须设置类型