我正在使用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)
如果您需要源数组中所有键的最大值,您可以执行以下操作:
$keys = array_keys($array, max($array));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16241 次 |
| 最近记录: |