Page 1 sur 1

Afficher la plus grande valeur d'un Array

Posté : 16 déc. 2015, 17:29
par CoeurBis
Salut,

Certains vont en avoir marre de m'aider lol, mais vous le faites si bien !

Bon alors voici le problème du jour. Je souhaite afficher la plus grande valeur d'un tableau Array :

Code : Tout sélectionner

array( array('coucou', 6), array('super', 8), array('bonjour', 11) )
Je veux afficher la valeur 11, qui est la plus grande.

Merci :)

Re: Afficher la plus grande valeur d'un Array

Posté : 16 déc. 2015, 17:37
par Spols
Je vois pas de fonction qui pourrait le faire d'un coup, donc ce serait plutot une boucle qui parcours le tableau et qui retient la plus grande valeur.
$temp = 0;//si les valeurs peuvent être négative, il faudra ruser
foreach($array as $key =< $value) {
$temp = max($temp,$value[1]);
}
echo $temp;

Re: Afficher la plus grande valeur d'un Array

Posté : 16 déc. 2015, 17:43
par CoeurBis
Ah intéressant, merci.

Et si je veux la plus petite valeur ?

Re: Afficher la plus grande valeur d'un Array

Posté : 16 déc. 2015, 17:55
par @rthur
Et si je veux la plus petite valeur ?
https://secure.php.net/manual/fr/function.min.php
Tu aurais pu le deviner toi même ;-)

Re: Afficher la plus grande valeur d'un Array

Posté : 17 déc. 2015, 09:38
par Spols
Pour la plus petite valeur il faudra probablement remplacer $temp=0; soit par une valeur que tu sait d'office plus grande que le minimum soit une valeur du tableau (n'importe laquelle) soit inclure une condition pour que la première itération de ta boucle définisse cette valeur plutot que la comparer avec max() ou min()
foreach($array as $key => $value) {
$temp = (isset($temp)) ? max($temp,$value[1]) : $value;
}
echo $temp;
OU
foreach($array as $key => $value) {
$temp = (isset($temp)) ? min($temp,$value[1]) : $value;
}
echo $temp;

Re: Afficher la plus grande valeur d'un Array

Posté : 17 déc. 2015, 11:32
par CoeurBis
Merci c'est parfait !