Une fonction pour obtenir le plus petit nombre
Question
I ai 2 variables contenant chacune un nombre (entier). Je voudrais les trier d'avoir le nombre le moins cher et le deuxième. Par exemple:
$sortedVar = getSmaller(45, 62); // Will return 45
$sortedVar = getSmaller(87, 23); // Will return 23
Est-ce que vous voyez ce que je veux faire? Pouvez-vous m'aider s'il vous plaît? Merci:)
La solution
http://php.net/manual/en/function.min.php
min - La valeur la plus basse ..
Si le premier et unique paramètre est un tableau,
min()
renvoie la valeur la plus faible dans ce tableau. Si au moins deux paramètres sont fournis,min()
retourne la plus petite de ces valeurs.Remarque: Les valeurs de différents types seront comparés à l'aide du règles de comparaison standard . Par exemple, un sera comparée à une < a href = "http://php.net/manual/en/language.types.integer.php" rel = "nofollow noreferrer"> entier comme si elle était 0, mais multiple non numérique string valeurs seront comparées alphanumériquement. La valeur réelle retournée sera du type d'origine sans conversion appliquée.
Attention Soyez prudent lorsque vous passer des arguments avec des valeurs types mixtes, car
min()
peut produire des résultats imprévisibles ...
Autres conseils
Utilisez min () qui prend en charge un certain nombre d'arguments et sous forme de tableaux.
$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;
}
En plaine anglais, si $ est plus petite que $ b, puis revenir $ a, d'autre retour $ b.
Ou, comme d'autres l'ont souligné, il y a aussi une fonction pour cela, appelé min () .
$sortedVar = $a < $b ? $a : $b;