按值获取数组的索引元素

时间:2016-04-26 12:16:41

标签: php arrays

我必须按值获取数组的索引元素。

假设我有一个波纹管片段。

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]

如何做到这一点。

3 个答案:

答案 0 :(得分:7)

array_search()会有所帮助。 array_search()会为搜索到的值返回index

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

答案 1 :(得分:1)

尝试:

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

答案 2 :(得分:0)

使用array_flip()如下

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