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-Key: 254603

Url: https://administrator.de/contentid/254603

Printed on: April 23, 2024 at 14:04 o'clock

Member: colinardo
Solution colinardo Nov 12, 2014, updated at Nov 14, 2014 at 10:01:23 (UTC)
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