min

min($hodnota, $dalsi, …)
min($pole)

Vrátí nejmenší hodnotu. Přijímá buď několik hodnot, nebo jedno pole. Umí čísla i texty.

Parametry

  • $hodnota, $dalsi – dvě a více porovnávaných hodnot.
  • $pole – místo jednotlivých hodnot jedno pole, které nesmí být prázdné.

Příklady

echo min(4, 2, 8); // 2
echo min(array(5, 3, 9)); // 3
// horní mez: výsledek nebude větší než 100
echo min(150, 100); // 100
// číslo stránky omezené do rozsahu 1 až 20
$strana = 0;
echo max(1, min($strana, 20)); // 1
$strana = 99;
echo max(1, min($strana, 20)); // 20
// nejnižší cena ve sloupci
echo min(array_column(array(array("cena" => 100), array("cena" => 250)), "cena")); // 100
// hodnota null je menší než jakékoli číslo
var_dump(min(array(5, null, 3))); // NULL
// chybějící hodnoty proto nejdřív odfiltrovat
echo min(array_filter(array(5, null, 3), "is_numeric")); // 3
// nejstarší datum ve tvaru RRRR-MM-DD
echo min("2026-09-30", "2026-10-01"); // 2026-09-30

Na co si dát pozor

  • Prázdné pole znamená v PHP 7 varování a false, od PHP 8.0 výjimku ValueError.
  • Hodnoty null a false jsou menší než jakékoli kladné číslo. Chybějící údaje v poli proto výsledek pokazí, předem je odfiltrujte.
  • Nemíchejte čísla s texty, které nejsou čísla. Výsledek takového porovnání se mezi PHP 7 a PHP 8 liší.
  • Nejmenší hodnotu z databáze vrátí rychleji přímo dotaz (MIN).

Příbuzné funkce:
max()
array_filter()
sort()