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

Функция Min

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

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

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

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

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

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

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

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