[RESOLU] Afficher la plus grande valeur d'un Array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Afficher la plus grande valeur d'un Array

Re: Afficher la plus grande valeur d'un Array

par CoeurBis » 17 déc. 2015, 11:32

Merci c'est parfait !

Re: Afficher la plus grande valeur d'un Array

par Spols » 17 déc. 2015, 09:38

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

par @rthur » 16 déc. 2015, 17:55

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

par CoeurBis » 16 déc. 2015, 17:43

Ah intéressant, merci.

Et si je veux la plus petite valeur ?

Re: Afficher la plus grande valeur d'un Array

par Spols » 16 déc. 2015, 17:37

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;

Afficher la plus grande valeur d'un Array

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

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