<?php
echo max(2, 3, 1, 6, 7), PHP_EOL; // 7
echo max(array(2, 4, 5)), PHP_EOL; // 5
// 这里比较-1 < 0,所以 'hello' 是最大的值
echo max('hello', -1), PHP_EOL; // hello
// 当有多个长度不同的数组时,max 返回最长的那个
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1)
var_dump($val);
// 多个长度相同的数组将从左到右进行比较,所以在我们的例子中:2 == 2,但 5 > 4
$val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1)
var_dump($val);
// 在比较中,数组被认为比任何其他值都大,所以如果同时给出数组和非数组,将返回数组
$val = max('string', array(2, 5, 7), 42); // array(2, 5, 7)
var_dump($val);
// 如果一个参数是 NULL 或布尔值,那么它将使用 FALSE < TRUE 的规则与其他值进行比较,而不考虑其他类型的值
// 在下面的例子中,-10 在比较中被当做 TRUE 来处理
$val = max(-10, FALSE); // -10
var_dump($val);
// 另一方面,0 被当做 FALSE 来处理,所以它“比” TRUE 小
$val = max(0, TRUE); // TRUE
var_dump($val);
?>