array_searching不适用于某些数组

时间:2015-01-12 13:27:23

标签: php arrays

这是数组($ results):

Array ( [0] => b [1] => h [2] => l [3] => p [4] => s [5] => u )

这是代码:

echo array_search("h",$results);

出于某种原因,它什么都没有返回,我无法理解为什么它什么也没有返回。

另一方面,如果我有一个相同的数组($ houses):

Array ( [0] => b [1] => h [2] => l [3] => p [4] => s [5] => u )

当使用以下代码时,它正确返回" h",1的位置:

echo array_search("h",$houses);

我现在已经试图解决这个问题2个小时,但我不明白。帮助将不胜感激...谢谢。

1 个答案:

答案 0 :(得分:0)

$results = array( "b","h","l","p","s","u" ); //This array is indexed like yours
echo array_search("h", $results); //Output is 1

记住制作数组的规则:
*用逗号分隔值 *引用索引标记(即:array(“indexA”=>“value”);)
*使用=>

给出索引值

使用这些参数你的数组应该没问题。