maxВозвращает наибольшее значение
&reftitle.description;
mixedmaxmixedvaluemixedvaluesАльтернативная сигнатура (не поддерживается с именованными аргументами):mixedmaxarrayvalue_array
Функция max вернёт наибольшее значение массива,
если первый и единственный параметр — массив. Функция max вернёт наибольший параметр,
если передали хотя бы два параметра.
Функция будет сравнивать значения отличающихся типов по стандартным правилами сравнения.
Наример, нечисловую строку (string) функция будет сравнивать с целым числом
(int) так, как если бы значение строки равнялось 0,
но нечисловые строки (string) между собой будут сравниваться в алфавитно-цифровом
порядке. Значение, которое вернёт функция, сохранит исходный тип без преобразования.
Соблюдают осторожность при передаче аргументов отличающихся типов,
поскольку результат функции max будет непредсказуем.
&reftitle.parameters;
value
Любое сравнимое
значение.
values
Любые сравнимые
значения.
value_array
Массив значений.
&reftitle.returnvalues;
Функция max вернёт значение параметра,
который посчитает «наибольшим» по стандартным правилам сравнения.
Функция вернёт первое значение, если разнотипные значения оцениваются как равные (например,
0 и «abc»).
&reftitle.errors;
Функция max выбрасывает исключение ValueError,
если передали пустой массив.
&reftitle.changelog;
&Version;&Description;8.0.0
Функция max теперь выбрасывает исключение ValueError,
если возникла ошибка;
раньше возвращалось значение &false; и выдавалась ошибка уровня E_WARNING.
8.0.0
Поскольку
сравнения строк с числами изменились,
функция max больше не возвращает
другое значение в зависимости от порядка аргументов для таких случаев.
&reftitle.examples;
Пример использования функции max
-1, так что «hello» больше
echo max('hello', -1); // hello
// При сравнении массивов, разной длины — функция max вернёт более длинный
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1)
// При сравнении массивов одинаковой длины — функция max будет сравнивать их поэлементно
// слева направо, в этом примере 2 == 2, но 4 < 5
$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
?>
]]>
&reftitle.seealso;
mincount