Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php in_array()返回错误的值?_Php_Arrays - Fatal编程技术网

Php in_array()返回错误的值?

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

我在_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, array('a', 'ab', 'abc'), true));
注意:如果搜索参数是字符串且类型参数设置为TRUE,则搜索区分大小写


因为PHP类型的杂耍。如果没有参数strict to true,PHP会进行松散的比较。这与PHP文档中的注释非常相似。类似的问题。有人知道发生了什么吗?从
中,除非设置了严格,否则使用松散比较搜索干草堆中的针。
您必须设置
类型