在php中获取数组值的值

时间:2014-08-13 21:02:30

标签: php arrays

我有一个这样的数组:

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);

对于我所说的数组,输出将是395array[0]以及array[2]中的array[3]

现在,我想知道如何给出这个数字(395)并获得数组中的位置?

例如,

我需要这样的功能:

echo_value_from_num(395); // Output :: 0 

输出为零,表示第一次395出现在数组的[0]中。

我们如何使用该值在数组中获取该数字?

2 个答案:

答案 0 :(得分:2)

函数array_serachhttp://no2.php.net/array_search)将返回某个元素的键。

在您的示例中,它将是这样的:

$max = max($similar);
$key = array_search($max,$similar);

答案 1 :(得分:1)

这将为您提供具有最高值的位置(键)

$max = array_keys($array, max($array));