<?php
echo max(2, 3, 1, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
// Kiedy 'hello' jest rzutowany na liczbę, jest równy 0
// Ponieważ obie wartości są równe, wynik zależy od kolejności ich podania
echo max(0, 'hello'); // 0
echo max('hello', 0); // hello
// W tym wypadku porównujemy -1 < 0, więc największą wartością jest 'hello'
echo max('hello', -1); // hello
// Jeżeli podano kilka tablic o różnych długościach, max zwraca najdłuższą
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1)
// Kilka tablic tej samej długości jest porównywanych od lewej do prawej
// więc w naszym wypadku: 2 == 2, ale 5 > 4
$val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1)
// Jeżeli podano tablicę i nie-tablicę, zostanie zwrócona tablica,
// gdyż porównania traktują tablice jako większe niż inne wartości
$val = max('string', array(2, 5, 7), 42); // array(2, 5, 7)
// Jeśli jednym parametrem jest NULL lub wartość logiczna, zostanie ona porównana
// do innych wartości według zasady FALSE < TRUE niezależnie od użycia innych typów
// W poniższym przykładzie -10 jest traktowane jako TRUE przy porównaniu
$val = max(-10, FALSE); // -10
// Z kolei 0 jest traktowane jako 0, więc jest "mniejsze" niż TRUE
$val = max(0, TRUE); // TRUE
?>