Movatterモバイル変換


[0]ホーム

URL:


PHP 8.5.0 Alpha 2 available for testing
    octdec »
    « max

    min

    (PHP 4, PHP 5, PHP 7, PHP 8)

    minFind lowest value

    Description

    min(mixed$value,mixed...$values):mixed

    Alternative signature (not supported with named arguments):

    min(array$value_array):mixed

    If the first and only parameter is an array,min() returns the lowest value in that array. If at least two parameters are provided,min() returns the smallest of these values.

    Note:

    Values of different types will be compared using the standard comparison rules. For instance, a non-numericstring will be compared to anint as though it were0, but multiple non-numericstring values will be compared alphanumerically. The actual value returned will be of the original type with no conversion applied.

    Caution

    Be careful when passing arguments of different types becausemin() can produce unpredictable results.

    Parameters

    value

    Anycomparable value.

    values

    Anycomparable values.

    value_array

    An array containing the values.

    Return Values

    min() returns the parameter value considered "lowest" according to standard comparisons. If multiple values of different types evaluate as equal (e.g.0 and'abc') the first provided to the function will be returned.

    Errors/Exceptions

    If an empty array is passed,min() throws aValueError.

    Changelog

    VersionDescription
    8.0.0min() throws aValueError on failure now; previously,false was returned and anE_WARNING error was emitted.
    8.0.0 As string to number comparisons were changed,min() no longer returns a different value based on the argument order in those cases.

    Examples

    Example #1 Example uses ofmin()

    <?php
    echomin(2,3,1,6,7),PHP_EOL;// 1
    echomin(array(2,4,5)),PHP_EOL;// 2

    // Here we are comparing -1 < 0, so -1 is the lowest value
    echomin('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);
    ?>

    See Also

    • max() - Find highest value
    • count() - Counts all elements in an array or in a Countable object

    Found A Problem?

    Learn How To Improve This PageSubmit a Pull RequestReport a Bug
    add a note

    User Contributed Notes2 notes

    volch5 at gmail dot com
    11 years ago
    min() (and max()) on DateTime objects compares them like dates (with timezone info) and returns DateTime object.
    <?php
    $dt1
    = newDateTime('2014-05-07 18:53', newDateTimeZone('Europe/Kiev'));
    $dt2= newDateTime('2014-05-07 16:53', newDateTimeZone('UTC'));
    echo
    max($dt1,$dt2)->format(DateTime::RFC3339) .PHP_EOL;// 2014-05-07T16:53:00+00:00
    echomin($dt1,$dt2)->format(DateTime::RFC3339) .PHP_EOL;// 2014-05-07T18:53:00+03:00
    ?>

    It works at least 5.3.3-7+squeeze17
    Anonymous
    19 years ago
    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 !
    add a note
    To Top
    and to navigate •Enter to select •Esc to close
    PressEnter without selection to search using Google

    [8]ページ先頭

    ©2009-2025 Movatter.jp