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+squeeze17min
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
min
Референца за `function.min.php` со подобрена типографија и навигација.
min
(PHP 4, PHP 5, PHP 7, PHP 8)
min — Најди најниска вредност
= NULL
Поставете информации за локалот
Ако првиот и единствен параметар е низа, min() враќа најниска вредност во таа низа. Ако се обезбедени најмалку два параметри, min() враќа најмала од тие вредности.
Забелешка:
Вредности од различни типови ќе се споредуваат со стандардни правила за споредба. На пример, не-нумеричка string ќе се спореди со int како да е
0, но повеќе не-нумерички string вредности ќе се споредуваат алфанумерички. Вистинската вредност вратена ќе биде од оригиналниот тип без примена на конверзија.
Внимавајте при поминување аргументи од различни типови бидејќи min() може да произведе непредвидливи резултати.
Параметри
value-
Плочката е слика што се користи за пополнување на област со повторлив модел. comparable value.
values-
Плочката е слика што се користи за пополнување на област со повторлив модел. comparable values.
value_array-
Низа што ги содржи вредностите.
Вратени вредности
min() враќа вредност на параметарот сметана за „најниска“ според стандардните споредби. Ако повеќе вредности од различни типови се оценуваат како еднакви (на пр. 0
and 'abc') првата обезбедена на функцијата ќе биде вратена.
Errors/Exceptions
Ако се помине празна низа, min() фрла ValueError.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
min() фрла ValueError на неуспех сега; претходно, false исклучок при грешка. Претходно, E_WARNING грешка беше емитувана.
|
| 8.0.0 | за листа на сите овие функции и соодветните споредби на низи со броеви беа променети, min() веќе не враќа различна вредност врз основа на редоследот на аргументите во тие случаи. |
Примери
Пример #1 Пример употреби на min()
<?php
echo min(2, 3, 1, 6, 7), PHP_EOL; // 1
echo min(array(2, 4, 5)), PHP_EOL; // 2
// Here we are comparing -1 < 0, so -1 is the lowest value
echo min('hello', -1), PHP_EOL; // -1
// With multiple arrays of different lengths, min returns the shortest
$val = min(array(2, 2, 2), array(1, 1, 1, 1)); // array(2, 2, 2)
var_dump($val);
// Multiple arrays of the same length are compared from left to right
// so in our example: 2 == 2, but 4 < 5
$val = min(array(2, 4, 8), array(2, 5, 1)); // array(2, 4, 8)
var_dump($val);
// If both an array and non-array are given, the array is never returned
// as comparisons treat arrays as greater than any other value
$val = min('string', array(2, 5, 7), 42); // string
var_dump($val);
// If one argument is NULL or a boolean, it will be compared against
// other values using the rules FALSE < TRUE and NULL == FALSE regardless of the
// other types involved
// In the below examples, both -10 and 10 are treated as TRUE in the comparison
$val = min(-10, FALSE, 10); // FALSE
var_dump($val);
$val = min(-10, NULL, 10); // NULL
var_dump($val);
// 0, on the other hand, is treated as FALSE, so is "lower than" TRUE
$val = min(0, TRUE); // 0
var_dump($val);
?>