2017-06-29 5 views
-2

Ich brauche alle maximalen Werte von Array mit PHP.Wie alle Höchstwerte aus dem Array abgerufen werden?

Für dieses Array:

$arr = array('a'=>10,'b'=>20,'c'=>5,'d'=>20); 

I unten Code verwendet,

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

aber ich bekomme nur b, ich brauche beide b und d zu bekommen - alle Schlüssel mit dem höchsten Wert.

+1

Mögliches Duplikat [Return Index des höchsten Wertes in einem Array gesagt wird, ] (https://stackoverflow.com/questions/1461348/return-index-of-highest-value-in-an-array) – Nawin

+2

Mögliches Duplikat von [PHP Hole mehrere höchste Werte aus dem Array] (https: // stackoverflow. com/questions/21484765/php-get-multiple-höchste-Werte-from-array) – mickmackusa

Antwort

5

Für alle Tasten array_keys mit einem zweiten Parameter:

$arr = array('a'=>10,'b'=>20,'c'=>5,'d'=>20); 
$key = array_keys($arr, max($arr)); 

Durch die Art und Weise es auf array_search Manpage)

Verwandte Themen