105 Stimmen

Rückgabe des Index des höchsten Wertes in einem Array

Wie kann ich aus einem Array, das etwa so aussieht wie das folgende, den Index des höchsten Wertes im Array ermitteln? Für das unten stehende Array wäre das gewünschte Ergebnis "11".

Array (
    [11] => 14
    [10] => 9
    [12] => 7
    [13] => 7
    [14] => 4
    [15] => 6
)

0voto

dnagirl Punkte 19738
$newarr=arsort($arr);
$max_key=array_shift(array_keys($new_arr));

0voto

xmatzx Punkte 49

Meine Lösung, um den höheren Schlüssel zu erhalten, lautet wie folgt:

max(array_keys($values['Users']));

-8voto

Timur Asaliev Punkte 74

Funktion entnommen aus http://www.php.net/manual/en/function.max.php

function max_key($array) {
    foreach ($array as $key => $val) {
        if ($val == max($array)) return $key; 
    }
}

$arr = array (
    '11' => 14,
    '10' => 9,
    '12' => 7,
    '13' => 7,
    '14' => 4,
    '15' => 6
);

die(var_dump(max_key($arr)));

Funktioniert wie ein Zauber

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X