<?php
echo max(2, 3, 1, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
// 在這裡,我們比較 -1 < 0,因此 'hello' 是最大值
echo max('hello', -1); // hello
// 使用不同長度的多個陣列,max 會回傳最長的陣列
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1)
// 長度相同的多個陣列會從左到右進行比較
// 所以在我們的範例中: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 或布林值,它將與其他值進行比較
// 使用 FALSE < TRUE 的規則,而與其他型別無關
// 在下面的範例中,-10 在比較中被視為 TRUE
$val = max(-10, FALSE); // -10
// 另一方面,0 被視為 FALSE,因此「低於」TRUE
$val = max(0, TRUE); // TRUE
?>