在数组PHP中搜索元素的位置

时间:2015-08-14 14:29:58

标签: php arrays search

有这个数组:

$my_array = array("One","two","four");

我需要搜索一个元素并找回它的位置?

I.e:搜索"四"将返回2

3 个答案:

答案 0 :(得分:3)

使用array_search()

array_search('four', $my_array);

答案 1 :(得分:3)

记住array_search()只返回第一个匹配元素的键。如果有多个匹配元素,则必须使用array_keys()返回匹配键的数组。

// Using array_search()
$arr = array ( 0 =>"Apple", 1=>"Orange", 2=>"Lime", 3=>"Peach", 4=>"Lime" );
$key = array_search("Lime", $arr);
echo $key; // outputs 2

// Using array_keys()
$keys = array_keys($arr, "Lime");
echo '<pre>',print_r($keys),'</pre';

输出

Array
(
    [0] => 2
    [1] => 4
)
1

答案 2 :(得分:2)

PHP为此提供了一个内置函数:array_search()