maxLa plus grande valeur
&reftitle.description;
mixedmaxmixedvaluemixedvaluesSignature alternative (non supportée avec les arguments nommés) :mixedmaxarrayvalue_array
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.
Les valeurs de différents types seront comparées en utilisant
les règles de
comparaison standard. Actuellement, une chaîne non numérique
sera comparée à un &integer;, comme s'il s'agissait de la valeur
0, mais plusieurs &string; non-numérique seront comparées de façon
alphanumérique. La valeur actuelle retournée sera du même type que
l'original et aucune conversion de type ne sera appliquée.
Il faut être prudent lorsqu'on passe des arguments avec des types différents,
car max peut produire des résultats imprévisibles.
&reftitle.parameters;
value
Toute valeur comparable.
values
Toutes valeurs comparables.
value_array
Un tableau contenant les valeurs.
&reftitle.returnvalues;
La fonction max retourne la valeur du paramètre
considéré comme "supérieure" suivant la comparaison standard.
Si plusieurs valeurs de types différents sont évaluées comme étant égales
(c.-à-d. 0 et 'abc'), la première fournie
à la fonction sera retournée.
&reftitle.errors;
Si un tableau vide est passé, la fonction max lance une ValueError.
&reftitle.changelog;
&Version;&Description;8.0.0max lance désormais une ValueError en cas d'échec ;
précédemment, &false; était renvoyé et une erreur E_WARNING était émise.
8.0.0
Comme les
comparaisons entre les chaînes et les nombres ont été changées,
max ne retourne plus une valeur différente
basée sur l'ordre des arguments dans ces cas là.
&reftitle.examples;
Exemple avec max
4
$val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1)
var_dump($val);
// Si un tableau et un non-tableau sont fournis, le tableau sera toujours
// retourné, sachant que les comparaisons traitent les tableaux comme
// étant plus grand que n'importe quelle valeur
$val = max('string', array(2, 5, 7), 42); // array(2, 5, 7)
var_dump($val);
// Si un argument vaut NULL ou est un booléen, il sera comparé avec les autres
// valeurs en utilisant la règle FALSE < TRUE suivant les autres types concernés
// Dans l'exemple ci-dessous, -10 est traité comme valant TRUE dans la comparaison
$val = max(-10, FALSE); // -10
var_dump($val);
// D'un autre côté, 0 est traité comme valant FALSE, aussi, il est "plus petit que" TRUE
$val = max(0, TRUE); // TRUE
var_dump($val);
?>
]]>
&reftitle.seealso;
mincount