max Возвращает наибольшее значение &reftitle.description; mixedmax mixedvalue mixedvalues Альтернативная сигнатура (не поддерживается с именованными аргументами): mixedmax arrayvalue_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; Пример использования функции <function>max</function> -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; min count