(PHP 4, PHP 5)
max — La plus grande valeur
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.
values
Un tableau contenant les valeurs.
value1
Toutes comparables value.
value2
Toutes comparables value.
...
Toutes comparables value.
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.
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)
?>