我有一个这样的数组:
Array
(
[0] => 395
[1] => 0
[2] => 395
[3] => 395
[4] => 39
[5] => 17
[6] => 11
[7] => 35
[8] => 21
[9] => 11
[10] => 11
[11] => 0
[12] => 0
[13] => 0
[14] => 0
[15] => 0
[16] => 0
[17] => 375
[18] => 0
[19] => 0
[20] => 0
[21] => 0
[22] => 22
[23] => 215
[24] => 215
[25] => 42
[26] => 163
[27] => 163
[28] => 61
[29] => 61
[30] => 134
[31] => 134
)
现在,我使用以下代码获取该数组的最大值:
echo max($similar);
对于我所说的数组,输出将是395
和array[0]
以及array[2]
中的array[3]
。
现在,我想知道如何给出这个数字(395)并获得数组中的位置?
例如,
我需要这样的功能:
echo_value_from_num(395); // Output :: 0
输出为零,表示第一次395出现在数组的[0]中。
我们如何使用该值在数组中获取该数字?
答案 0 :(得分:2)
函数array_serach
(http://no2.php.net/array_search)将返回某个元素的键。
在您的示例中,它将是这样的:
$max = max($similar);
$key = array_search($max,$similar);
答案 1 :(得分:1)
这将为您提供具有最高值的位置(键)
$max = array_keys($array, max($array));