2016-04-26 56 views
-1

我必須按值獲取數組的索引元素。按值獲取數組的索引元素

假設我有下面的代碼片段數組。

Array ([2671] => 24 [3149] => 1 [3711] => 2 [3695] => 16 
[3209] => 53 [3638] => 16 [3671] => 22 [3235] => 19 
[3773] => 10 [348] => 1 [3387] => 2 [3787] => 1 [3693] => 1 
[3248] => 28 [3816] => 2 [3060] => 3 [3200] => 2 [3741] => 2 
[3676] => 26 [3855] => 3 [3196] => 4 [3030] => 1) 

而且我得到這個數組中最高的3個值作爲波紋管輸出。

Top value 53 
Top value 28 
Top value 26 

所以現在我想獲得價值53元素是[3209]和其它相關數據也喜歡

28 is [3248] 
26 is [3676] 

怎樣才能達到這一點。

回答

7

array_search()會有所幫助。 array_search()返回index作爲搜索值。

echo '53 is [' . array_search(53, $array) . ']'; 
1

嘗試:

$key = array_search('28', $array); //它將返回值

0

用array_flip()如下

$input = array(2671=>24, 3248=>28, 3676=>26); 
$flipped = array_flip($input); 
$result = $flipped[28];