我有一个包含0845号码的数组,正在使用in_array方法搜索特定的号码。但不知何故,从针中省略前导零却返回了一个错误的结果:
$numbers = array(
'08451234567',
'08452345678',
'08453456789',
'08454567890',
...
);
var_dump(in_array('08451234567', $numbers)); //(Boolean) TRUE - Right
var_dump(in_array('8451234567', $numbers)); //(Boolean) TRUE - Wrong
我尝试将数组中的值转换为字符串,但没有成功。
出了什么问题,我该如何解决?
[编辑]
在我的“needles”周围添加引号。
var_dump(in_array('8451234567', $numbers));
和var_dump(in_array('08451234567', $numbers));
??? - Mark Bakervar_dump(08451234567)
时会发生什么? - Mark Baker