使用max()函数获取数组键

Clo*_*ler 13 php

我正在使用max()函数来查找数组中的最大值.我需要一种方法来返回该值的键.我尝试过使用array_keys()函数,但我能做到的就是返回数组中最大的键.必须有一种方法来做到这一点,但PHP手册没有提到任何东西.

这是我正在使用的代码示例:

$arrCompare = array('CompareOne' => $intOne,
                    'CompareTwo' => $intTwo,
                    'CompareThree' => $intThree,
                    'CompareFour' => $intfour);

$returnThis = max($arrCompare);
Run Code Online (Sandbox Code Playgroud)

我可以成功获得数组的最高值,我只是无法得到相关的密钥.有任何想法吗?


编辑:只是为了澄清,使用它将无法正常工作:

$max_key = max( array_keys( $array ) );
Run Code Online (Sandbox Code Playgroud)

这比较了键,并且对数组中的值没有任何作用.

kra*_*mir 25

array_search函数可以帮到你.

$returnThis = array_search(max($arrCompare),$arrCompare);
Run Code Online (Sandbox Code Playgroud)


Fun*_*aft 7

如果您需要源数组中所有键的最大值,您可以执行以下操作:

$keys = array_keys($array, max($array));
Run Code Online (Sandbox Code Playgroud)