ProfiPHPProfiPHP
Категория: Математические функции

Функция Max

Функция Max возвращает наибольшее значение.
mixed max( array $values )
mixed max ( mixed $value1, mixed $value2 [, mixed $... ] )
Если первый и единственный параметр являет собой массив, то функция Max возвратит наибольшее значение из этого массива. Если переданы хотя бы два параметра, данная функция вернет наибольший из них.
Значения разных типов будут сравниваться в соответствии со стандартными правилами сравнения. Выбранное значение будет возвращено без конвертации типа.

В параметре Values указывается массив с данными.

Параметры Value1, Value2 ... ValueN являют собой любое поддающееся сравнению значение.

Функция Max вернет значение "наибольшего" из элементов массива, в соответствии со стандартными правилами сравнения. Если несколько разнотипных значений посчитаются идентичными (например 0 и 'abc'), функция вернет первое из них.

Если передан один пустой массив, то функция вернет FALSE и вызовет ошибку уровня E_WARNING.

В большинстве случаев функция Max используют для вычисления максимального числового значения в массиве или просто последовательности данных.

Пример использования:
echo max( 1, 2, 3, 4, 5 );  // 5
echo max( 'a', 'b', 'c', 'd', 'e' ); // e
echo max( array( 1, 2, 3) ); // 3
В следующем примере строка 'PHP' будет представлена как числовое значение значение 0. Оба параметра имеют одинаковое значение, поэтому результат определяется порядком, в котором параметры переданы:
echo max( 0, 'PHP' ); // 0
echo max( 'PHP', 0 ); // PHP
В следующем примере сравниваются 0 и -1, так что 'PHP' больше:
echo max( 'PHP', -1); // PHP
При сравнении массивов, разной длины, функция Max вернет более длинный:
$val = max( array( 'a', 'b', 'c' ), array( 'a', 'b', 'c', 'd' ) ); // array( 'a', 'b', 'c', 'd' )
При сравнении массивов одинаковой длины, функция Max будет сравнивать их поэлементно слева направо, в данном примере 1 == 1, но 3 < 4:
$val = max( array( 1, 3, 5 ), array( 1, 4, 6 ) ); // array( 1, 4, 6 )
Если передан массив и не массив, в результате всегда будет возвращен массив:
$val = max( 'PHP', array( 1, 3, 5), 100 ); // array( 1, 3, 5)
Если один из аргументов NULL или булево значение, то сравнение с другими значениями будет происходить по правилу FALSE < TRUE, вне зависимости от того, какого типа параметры переданы. В следующем примере -5 трактуется как TRUE:
$val = max( -5, FALSE); // -5
Цифра 0 всегда трактуется как FALSE, значит она "меньше чем" TRUE:
$val = max( 0, TRUE ); // (1) TRUE

Добавить комментарий

Имя:
Текст комментария: