maxBestimmt den Maximalwert
&reftitle.description;
mixedmaxmixedvaluemixedvalues
Alternative Signatur (benannte Parameter werden nicht unterstützt):
mixedmaxarrayvalue_array
Ist der erste und einzige Parameter ein Array, gibt
max den größten Wert dieses Arrays zurück. Werden
mindestens zwei Parameter übergeben, gibt max den
größeren dieser Werte zurück.
Werte unterschiedlichen Typs werden unter Verwendung der
Standard-Vergleichsregeln
verglichen. Zum Beispiel wird ein nichtnumerischer string mit
einem int verglichen, als ob er 0 wäre,
aber mehrere nichtnumerische string-Werte werden
alphanumerisch verglichen. Der tatsächlich zurückgegebene Wert ist vom
ursprünglichen Typ ohne angewandte Umwandlung.
Vorsicht ist geboten, wenn Argumente verschiedenen Typs übergeben werden,
da max in diesem Fall unvorhersehbare Ergebnisse
liefert.
&reftitle.parameters;
value
Ein vergleichbarer
Wert.
values
Jegliche
vergleichbaren Werte.
value_array
Ein Array, das Werte enthält.
&reftitle.returnvalues;
max gibt den gemäß den Standard-Vergleichen als
"größten" angesehenen Parameter-Wert zurück. Evaluieren mehrere Werte
unterschiedlichen Typs als gleich (&zb; 0 und
'abc'), wird der zuerst übergebene zurückgegeben.
&reftitle.errors;
Wird ein leeres Array übergeben, löst max einen
ValueError aus.
&reftitle.changelog;
&Version;&Description;8.0.0max löst bei einem Fehler nun einen
ValueError aus; vorher wurde &false;
zurückgegeben und ein Fehler der Stufe E_WARNING
ausgegeben.
8.0.0
Die Art und Weise, wie
Zeichenketten und Zahlen verglichen werden,
wurde geändert, sodass max in solchen Fällen nicht
mehr je nach Reihenfolge der Argumente unterschiedliche Werte
zurückgibt.
&reftitle.examples;
Beispiele für die Verwendung von max
4
$val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1)
var_dump($val);
// Sind ein Array und ein Nicht-Array-Parameter gegeben, wird das Array zurückgegeben,
// da Vergleiche Arrays als größer behandeln als alle anderen Werte
$val = max('string', array(2, 5, 7), 42); // array(2, 5, 7)
var_dump($val);
// Ist ein Argument NULL oder ein boolescher Wert, wird es mit anderen Werten
// unter Verwendung der Regel FALSE < TRUE verglichen, ohne Rücksicht auf die anderen beteiligten Typen
// Im folgenden Beispiel wird -10 im Vergleich wie TRUE behandelt
$val = max(-10, FALSE); // -10
var_dump($val);
// Andererseits wird 0 wie FALSE behandelt, so dass es "kleiner" ist als TRUE
$val = max(0, TRUE); // TRUE
var_dump($val);
?>
]]>
&reftitle.seealso;
mincount