2009-10-28 86 views
0

我有這個陣列PHP尋找元素鍵

Array 
(
    [0] => a 
    [1] => b 
    [2] => c 
    [3] => d 
) 

我怎樣才能得到一個元素的關鍵?(例如A = 0,C = 2)

回答

3

使用array_search()

搜索給定值的數組,如果成功則返回相應的鍵。

實施例#1 array_search()的例子

<?php 
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 

$key = array_search('green', $array); // $key = 2; 
$key = array_search('red', $array); // $key = 1; 
?> 
+1

你應該被提名爲'世界上最快的答案':) – Seb

0

我個人很喜歡@ SilentGhost的解決辦法,但你會遭受速度上的懲罰,如果你正在做一個以上的搜索,此時您會想要以下內容:

// assume you know you want the value for key 'c' 
$array = ('a','b','c','d'); 
$keys = array_flip($array); 
return $keys['c'];