我在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
这个功能效果不好。
答案 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>