Použití nekonečna
Minimální prvek v poli hodnot se dá snadno najít funkcí min, která jako svůj parametr přijímá i pole. Pokud jsou data dostupná složitěji nebo chceme kromě nalezení minima udělat i něco jiného, tak můžeme použít jednoduchý cyklus. Prvotní hodnotu minima můžeme stanovit na nekonečno, což vede k jednochému kódu:
<?php $min = INF; foreach ($data as $row) { $min = min($min, $row["value"]); } ?>
Druhou možností je vytáhnout si zkoumané hodnoty do samostatného pole (např. funkcí ipull) a použít funkci min na něj, to ale zabere paměť navíc.
Pokud jsou data v databázi a zajímá nás jen minimum a ne data samotná, tak se dá použít agregační funkce MIN, která při existujícím indexu vrátí minimum v konstantním čase.
Diskuse
trestná smradlavice:
Zdar. A co když výpočet aplikuji na prázdné pole?
Jakub Vrána
:
Tak je výsledkem nekonečno, což je podle mě matematicky správně. Stejný výsledek dá i JavaScript při Math.min(/* nic */).


Diskuse je zrušena z důvodu spamu.

