当搜索0 int值时,array_search()返回错误的键

时间:2016-08-17 18:16:19

标签: php

我有以下代码:

<pre>
<?php

$array['page'] = 'page';
$array['article'] = 0;
$array['other'] = 1;

var_dump($array);

$index0 = array_search(0, $array);

var_dump($index0);

$index1 = array_search(1, $array);

var_dump($index1);

?>
</pre>

使用以下输出:

array(3) {
  ["page"]=>
  string(4) "page"
  ["article"]=>
  int(0)
  ["other"]=>
  int(1)
}
string(4) "page"
string(5) "other"

正如您在数组的'article'索引中看到的那样,我的值为0(0为整数值),因此我希望在$index0 var中包含值'article'但是我获得了值'page',即数组中的第一项($array[0])。

但是如果我尝试获取值1的索引(1作为整数值),$index1变量的值为'other'

这是正常的吗?

0 个答案:

没有答案