我必须按值获取数组的索引元素。
假设我有波纹管片段数组。
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]
怎么得到这个。
array_search() 会有所帮助。 array_search()
返回搜索值的index
。
echo '53 is [' . array_search(53, $array) . ']';
尝试:
$key = array_search('28', $array);
//它将返回值
按如下方式使用 array_flip()
$input = array(2671=>24, 3248=>28, 3676=>26);
$flipped = array_flip($input);
$result = $flipped[28];