midivirus
Goto Top

PHP key mit höchstem niedrigem Wert finden value

Guten Abend Gemeinde!

Problem war:
Es existiert ein Array, den größten/kleinsten Wert hätte ich mit max() und min() bekommen können. Wenn man aber ein Ranking hat, würde man noch gern den $key haben, damit man ein Profil ansprechen kann.

Dann bin ich auf diesem Code-Schnipsel gestoßen und hab diesen in meine Auswertung eingebaut.

	$arr = array(17, 18, 4, 42, 99);
	$maxKey = null;
	foreach ($arr as $key=>$val) {
		if (is_int($val)) {
			if ($maxKey===null || $val>$arr[$maxKey]) {
				$maxKey = $key;
			}
		}
	}
	echo("Der größte Wert ist {$arr[$maxKey]} mit dem Schlüssel $maxKey.");  

HTML-Code: Ausgabe:

Der größte Wert ist 99 mit dem Schlüssel 4.


Je nach Stellung von $val>$arr[$maxKey] bekommt man den höchsten oder niedrigsten Wert.


Quelle:
http://www.rither.de/a/informatik/php-beispiele/arrays/den-groessten-we ...


Vgl:
http://codekicker.de/fragen/Mit-Php-die-groesste-und-kleinste-Zahl-eine ...

Content-ID: 254603

Url: https://administrator.de/forum/php-key-mit-hoechstem-niedrigem-wert-finden-value-254603.html

Ausgedruckt am: 22.12.2024 um 15:12 Uhr

colinardo
Lösung colinardo 12.11.2014, aktualisiert am 14.11.2014 um 11:01:23 Uhr
Goto Top
Hi,
den Key des höchsten Wertes kannst du auch etwas kürzer so zurückgeben (wenn das Array nur Zahlen beinhaltet):
$arr = array(17, 18, 4, 42, 99); 
$maxkey = array_keys($arr, max($arr));
echo $maxkey;
Grüße Uwe