【发布时间】:2016-10-20 12:43:01
【问题描述】:
这是我在array_search() 中发现的奇怪现象;
$test = array(
1 => 'first',
2 => 'second'
);
现在如果要搜索的针为 0 例如:
$val = 0;
$key = array_search($val, $test);
现在$key 返回为1(第一个键)。
有谁知道如何处理这种行为并返回false 进行此检查?它在任何地方都有记录吗?我已经搜索过,但即使在 SO 上也没有找到。
谢谢!
【问题讨论】:
-
这就是为什么
array_search也有一个$strict参数... -
哪一个在这里有很好的记录php.net/manual/de/function.array-search.php
-
不觉得它这么直接-我发现的只是在数组中搜索
text,以为会对0进行特殊处理。但是Styphon的回答说明了一切。这只是发生了转变。谢谢!