<?php
echo max(2, 3, 1, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
// -1 と 0 の比較なので、'hello' のほうが大きくなります
echo max('hello', -1); // hello
// 長さが異なる複数の配列を渡すと、いちばん長い配列を返します
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1)
// 同じ長さの複数の配列を渡すと、max はその要素を左から
// 辞書順に比較します。この例では 2 == 2 ですが 5 > 4 となります
$val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1)
// 配列と配列でない値が渡された場合、常に
// 配列が最大と判定されます。
$val = max('string', array(2, 5, 7), 42); // array(2, 5, 7)
// 一方の値が NULL や boolean の場合、それを他の値と比較するときには、
// もう一方の値の型が何であるかにかかわらず、FALSE < TRUE というルールを使います。
// 以下の例では、-10 は TRUE と評価されます。
$val = max(-10, FALSE); // -10
// 一方 0 は FALSE と評価されるので、TRUE よりは小さいとみなされます。
$val = max(0, TRUE); // TRUE
?>