in_array()返回错误的值?

时间:2016-04-26 18:32:10

标签: php arrays

我在in_array() PHP函数中发现了一个奇怪的错误。

下一个代码返回 TRUE ,但这是错误的值。谁能说出我做错了什么?

<?php
var_dump(in_array(0, array('a', 'ab', 'abc')));

现场演示:http://sandbox.onlinephpfunctions.com/code/81013d156637fd06557b632f102d52f72d0f9d77

当然我知道我可以执行in_array(0, array('a', 'ab', 'abc'), true)但是为什么没有这个true这个功能效果不好。

2 个答案:

答案 0 :(得分:2)

您必须严格设置

var_dump(in_array(0, array('a', 'ab', 'abc'), true));

答案 1 :(得分:1)

in_array您必须设置type

语法:

in_array(search,array,type);

var_dump(in_array(0, array('a', 'ab', 'abc'), true));

注意:如果搜索参数是字符串且类型参数设置为 TRUE ,则搜索区分大小写。< / p>

http://php.net/manual/en/function.in-array.php