alle max() Werte eines Arrays ausgeben
BigPeter
- php
Ich habe ein Array das wie folgt aussieht :
$x ([0] => 0,[1] => 1,[2] => 1,[3] => 1,[4] => 0,[5] => 0)
Nun kann ich mit
$m = max($x);
das Maximum errechnen und kriege $m = 1;
nun mache ich weiter mit
$Werte = array_search($m,$x);
um anzuzeigen welche Werte maximal sind - angezeigt wird mir allerdings immer nur der ERSTE Wert der 3 maximal Werte, aber ich würde gern in einem Array alle Werte kriegen die den $m (in unseren Fall 1) haben. Das array sollte wie folgt aussehen :
$x ([0] => 1,[1] => 2,[2] => 3);
einfach
$Werte = array_search($m,$x);
hat natürlich nicht funktioniert :(
kann mir einer helfen dieses Problem zu lösen ?
PETE !
Hi,
$Werte = array_search($m,$x);
um anzuzeigen welche Werte maximal sind - angezeigt wird mir allerdings immer nur der ERSTE Wert der 3 maximal Werte,
Works as designed.
aber ich würde gern in einem Array alle Werte kriegen die den $m (in unseren Fall 1) haben.
Dann durchlaufe das Array in einer Schleife, und entnehme alle Werte, die gleich dem ermittelten Maximum sind.
Bspw. Funktionen wie array_filter kannst du dafür auch benutzen, statt selber eine Schleife zu benutzen.
MfG ChrisB
Hello,
Ich habe ein Array das wie folgt aussieht :
$x ([0] => 0,[1] => 1,[2] => 1,[3] => 1,[4] => 0,[5] => 0)
Nun kann ich mit
$m = max($x);
das Maximum errechnen und kriege $m = 1;
nun mache ich weiter mit$Werte = array_search($m,$x);
um anzuzeigen welche Werte maximal sind - angezeigt wird mir allerdings immer nur der ERSTE Wert der 3 maximal Werte, aber ich würde gern in einem Array alle Werte kriegen die den $m (in unseren Fall 1) haben. Das array sollte wie folgt aussehen :
Dafür gibt es die Funktion array_keys()
http://de.php.net/manual/en/function.array-keys.php
Die liefert alle Schlüssel zum gesuchten Wert (zu den gesuchten Werten), sofern er im Array enthalten ist.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg