Una funzione per ottenere il numero più piccolo
Domanda
Ho 2 variabili ciascuno contenente un numero (intero). Vorrei ordinare loro di avere prima e la seconda più grande il numero più basso. Ad esempio:
$sortedVar = getSmaller(45, 62); // Will return 45
$sortedVar = getSmaller(87, 23); // Will return 23
Non si vede quello che voglio fare? Mi potete aiutare per favore? Grazie:)
Soluzione
http://php.net/manual/en/function.min.php
min - Trova valore più basso ..
Se il primo e unico parametro è un array,
min()
restituisce il valore più basso in tale array. Se sono previste almeno due parametri,min()
restituisce il più piccolo di questi valori.Nota: I valori di tipo diverso verranno confrontati con il regole di confronto standard di . Ad esempio, un stringa sarà paragonato ad un < a href = "http://php.net/manual/en/language.types.integer.php" rel = "nofollow noreferrer"> integer come se fosse 0, ma multiplo non numerico string valori saranno confrontati alfanumerico. Il valore effettivo restituito sarà del tipo originale senza conversione applicata.
Attenzione Fare attenzione quando il passaggio di argomenti con valori Vari Tipi perché
min()
può produrre risultati imprevedibili ...
Altri suggerimenti
min () che supporta un numero qualsiasi di argomenti così come array.
$smallest = min(1,2); //returns 1
$smallest = min(4,3,2); //returns 2
$smallest = min(array(5,4)) //returns 4
function getSmaller($a, $b) {
return $a < $b ? $a : $b;
}
In parole povere, se $ a è minore di $ b, per poi tornare $ a, altro ritorno $ b.
O come altri hanno sottolineato, c'è anche una funzione per questo, chiamato min () .
$sortedVar = $a < $b ? $a : $b;