有这个数组:
$my_array = array("One","two","four");
我需要搜索一个元素并找回它的位置?
I.e:搜索"四"将返回2
答案 0 :(得分:3)
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()。