<?php
echo max(2, 3, 1, 6, 7), PHP_EOL; / 7
echo max(array(2, 4, 5)), PHP_EOL; / 5
/ Hier vergleichen wir -1 < 0, sodass 'hallo' der größte Wert ist
echo max('hallo', -1), PHP_EOL; / hallo
/ Bei mehreren Arrays unterschiedlicher Länge, gibt max das längste zurück
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); / array(1, 1, 1, 1)
var_dump($val);
/ Mehrere Arrays gleicher Länge werden von links nach rechts verglichen,
/ daher ist in unserem Beispiel 2 == 2, aber 5 > 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);
?>