2012-06-22 33 views
-1

以下面的數組爲例。使用值獲取數組的關鍵字

$example = array("India", "Canada", "America"); 

我手裏有'印度'值。在這種情況下,我需要返回0的密鑰。那麼,我該如何做到這一點?請幫助我。

回答

7

當然,你可以做:

$key = array_search('India', $example); 
echo $key; 

此外,您還可以建立一個函數來查找一個關鍵的一個數組中的數字索引:

function array_key_index($arr, $key) { 
    $i = 0; 
    foreach(array_keys($arr) as $k) { 
     if($k == $key) return $i; 
     $i++; 
    } 
} 

欲瞭解更多信息,看看http://php.net/manual/function.array-search.php

+0

我看到你是最快的:) –

+0

我不想想你打了很多東西,我就打擾了。 –

+0

@EdHeal:這不是關於速度最快,而是關於誰首先絆倒他的一個問題:) – Sarfraz

2

array_search()是你的朋友。

4

使用array_search

$example = array("India", "Canada", "America"); 
$key = array_search('India', $example); 
echo $key; // outputs 0