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:)

Était-ce utile?

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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top