min

(PHP 4, PHP 5)

minНаходит наименьшее значение

Описание

mixed min ( array $values )
mixed min ( mixed $value1 , mixed $value2 [, mixed $... ] )

Если в качестве аргументов передан только один - массив чисел, min() возвращает наименьшее из них. Если первый аргумент - integer или float, то обязательно должен быть хотя бы ещё один. В этом случае функция min() вернёт наименьшее из них.

Замечание:

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

Список параметров

values

Массив содержащий значения.

value1

Любое поддающееся сравнению значение.

value2

Любое поддающееся сравнению значение.

...

Любое поддающееся сравнению значение.

Возвращаемые значения

Функция min() возвращает наименьшее числовое значение из значений параметра.

Примеры

Пример #1 Пример использования min()

<?php
echo min(23167);  // 1
echo min(array(245)); // 2

echo min(0'hello');     // 0
echo min('hello'0);     // hello
echo min('hello', -1);    // -1

// При указании нескольких массивов, они сравниваются полностью
// в нашем примере: 2 == 2, но 4 < 5
$val min(array(248), array(251)); // array(2, 4, 8)

// При указании массива и не массива, 
// первый никогда не возвращается, т.к. считается самым большим
$val min('string', array(257), 42);   // string
?>

Смотрите также

  • max() - Возвращает наибольшее значение
  • count() - Подсчитывает количество элементов массива или что-то в объекте

Коментарии

Автор:
NEVER EVER use this function with boolean variables !!!
Or you'll get something like this: min(true, 1, -2) == true;

Just because of:
min(true, 1, -2) == min(min(true,1), -2) == min(true, -2) == true;

You are warned !
2006-01-31 11:37:24
http://php5.kiev.ua/manual/ru/function.min.html
min() (and max()) on DateTime objects compares them like dates (with timezone info) and returns DateTime object.
<?php 
$dt1 
= new DateTime('2014-05-07 18:53', new DateTimeZone('Europe/Kiev'));
$dt2 = new DateTime('2014-05-07 16:53', new DateTimeZone('UTC'));
echo 
max($dt1,$dt2)->format(DateTime::RFC3339) . PHP_EOL// 2014-05-07T16:53:00+00:00
echo min($dt1,$dt2)->format(DateTime::RFC3339) . PHP_EOL// 2014-05-07T18:53:00+03:00
?>

It works at least 5.3.3-7+squeeze17
2014-05-07 19:10:35
http://php5.kiev.ua/manual/ru/function.min.html

    Поддержать сайт на родительском проекте КГБ