PHP Maximalwert aus Varible ermitteln

AMD4Ever

Ensign
Registriert
Apr. 2008
Beiträge
189
Hallo!
Ich stehe vor einer kleinen Herausforderung, die leider nicht alleine lösen kann, ohne im Quelltext einen halben Roman zu schreiben.

Ich versuche einen Maximalwert aus einer Variable zu ermitteln.

in der Varible steht drin:

$var ='5, 10, 12,7,1,2'

wenn ich die Funktion

max(5, 10, 12,7,1,2) schreibe, ermittelt php meinen Maximalwert.

Wie geht das am einfachsten mit der Variable??

Danke an euch im Voraus!
 
max(explode(',', $var));

wieso du die werte so in $var zwängst, ist mir allerdings nicht ganz klar. benutz dafür doch gleich ein array.
 
Mit explode deine Zeichenkette in ein Array aufteilen. Evtl. Whitespaces vor und hinter den einzelnen Zeichen entfernen. Maximum vom Array ermitteln mit max(array). ;)
 
Von PHP hab ich zwar nicht viel bzw. fast 0 Plan aber logisch aus anderen programiersprachen würde klingen:

$var=max($var)
 
Das "Problem" ist, dass in $var ='5, 10, 12,7,1,2' nicht mehrere Werte stehen, sondern ein String - PHP weiß nicht, dass das mehrere unabhängige Zahlen sind. Daher die Lösung von bu1137 mit explode.

Alternative wäre, die Zahlen in ein Array zu speichern, damit jede Zahl für sich ist:
PHP:
$var = array(5, 10, 12, 7, 1, 2);


edit: baaah, viel zu lahm :)
 
Dann aber bitte statt array_push einfach $array[] = verwenden.
http://php.net/manual/de/function.array-push.php schrieb:
Hinweis: Wenn Sie array_push() verwenden, um ein Element an ein Array anzuhängen, ist es besser $array[] = zu benutzen, da dies den zusätzlichen Aufwand vermeidet, eine Funktion aufzurufen
 
Zurück
Oben