<?php
echo min(2, 3, 1, 6, 7); // 1
echo min(array(2, 4, 5)); // 2
// Здесь сравниваются -1 < 0, так что -1 меньше
echo min('hello', -1); // -1
// При сравнении массивов, разной длины — функция min вернёт самый короткий
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(2, 2, 2)
// При передаче нескольких массивов, они сравниваются полностью
// в примере: 2 == 2, но 4 < 5
$val = min(array(2, 4, 8), array(2, 5, 1)); // array(2, 4, 8)
// При передаче массива и не массива,
// первый не возвращается, т. к. считается самым большим
$val = min('string', array(2, 5, 7), 42); // string
// Если один из аргументов равен NULL или логическому значению, то сравнение с другими
// значениями будет происходить по правилу FALSE < TRUE и NULL == FALSE,
// независимо от того, какого типа параметры переданы.
// В примере ниже, -10 трактуется как TRUE
$val = min(-10, FALSE, 10); // FALSE
$val = min(-10, NULL, 10); // NULL
// Значение 0 трактуется как FALSE, значит оно «меньше» TRUE
$val = min(0, TRUE); // 0
?>