max
(PHP 4, PHP 5)
max — La plus grande valeur
Description
Si le premier et unique paramètre est un tableau, max() retourne la valeur la plus haute du tableau. Si au moins deux paramètres sont fournis, max() retourne la plus grosse de ces valeurs.
Note:
PHP évaluera une chaîne de caractères non-numérique en tant que 0, mais continuera de retourner une chaîne de caractères s'il s'aperçoit qu'elle a une valeur numérique supérieure. Si de multiples arguments sont évalués à 0, max() retournera un 0 numérique s'il est fourni, sinon, la chaîne de caractères alphabétiquement supérieure sera retournée.
Liste de paramètres
-
values
-
Un tableau contenant les valeurs.
-
value1
-
Toutes comparables value.
-
value2
-
Toutes comparables value.
-
...
-
Toutes comparables value.
Valeurs de retour
max() retourne la plus grande des valeurs. Si plusieurs valeurs sont évaluées comme ayant la même taille, la première de la liste sera retournée.
Lorsque max() reçoit plusieurs tableaux, le tableau contenant le plus grand nombre d'éléments sera retourné. Si tous les tableaux sont de tailles identiques, la fonction max() utilisera l'ordre lexicographique pour trouver la valeur à retourner.
Lorsque des chaînes de caractères sont fournies, elles seront converties en entier afin d'être comparées.
Exemples
Exemple #1 Exemple avec max()
<?php echo max(1, 3, 5, 6, 7); // 7 echo max(array(2, 4, 5)); // 5 // Lorsque 'hello' est converti en entier, il vaudra 0. Ainsi, les 2 paramètres // seront égaux. La valeur retournée dépendra donc de l'ordre des paramètres echo max(0, 'hello'); // 0 echo max('hello', 0); // hello echo max('42', 3); // '42' // Ici, 0 > -1, donc 'hello' sera la valeur retourné. echo max(-1, 'hello'); // hello // Avec plusieurs tableaux de tailles différentes, max retourne // le plus long $val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1) // Avec plusieurs tableaux de mêmes tailles, max les compare de la gauche vers la droite // en utilisant l'ordre lexicographique. Aussi, dans notre exemple : 2 == 2, mais 4 < 5 $val = max(array(2, 4, 8), array(2, 5, 7)); // array(2, 5, 7) // Si un tableau et une valeur autre qu'un tableau sont fournis en même temps, // le tableau sera toujours retourné, vu qu'il sera toujours considéré // comme étant le plus grand $val = max('string', array(2, 5, 7), 42); // array(2, 5, 7) ?>