Selectionner la plus grande valeur dans un array

Forum de développements privés.

Modérateur: Equipe

Règles du forum
A lire impérativement sur notre page : Règlement

Selectionner la plus grande valeur dans un array

Messagepar Cheval-furtif » 12 Déc 2005 à 17:25

Salut :P !

Bon je suis en train de me prendre la tête avec un tableau que voici:
Code: Tout sélectionner
$score = array(); 

$score['Match']['Points'] = array('Match_1',$board_config['score_1']); 
$score['Match']['Points'] = array('Match_2',$board_config['score_2']); 
$score['Match']['Points'] = array('Match_3',$board_config['score_3']); 
$score['Match']['Points'] = array('Match_4',$board_config['score_4']);


(Déjà pour comprendre comment on fait un tableau... J'ai mis du temps.)

J'aimerais ensuite selectionner la valeur du champs Points la plus élevée, mais alors là je seche complétement, j'ai essayé de regarder dans la doc de php etc... Mais je comprendre kedal...

Donc si quelqu'un pourrait m'aider ^^

@+ :wink:
Alec ;)
Avatar de l’utilisateur
Cheval-furtif
Dieu des floodeurs
Dieu des floodeurs
 
Messages: 6703
Enregistré le: 12 Jan 2004 à 10:07
Localisation: France

Messagepar spitfire pat » 12 Déc 2005 à 21:18

Code: Tout sélectionner
$score['Match']['Points'] = array('Match_1',$board_config['score_1']);

va donner
- $score['Match']['Points'][0] = 'Match1'
- $score['Match']['Points'][1] = $board_config['score_1']
c'est vraiment ça que tu veux?

et puis, tel que tu l'as écrit, ça ne marchera pas chaque instruction $score['Match']['Points'] = va écraser la précédente.

il vaudrait mieux
Code: Tout sélectionner
$score['Match']['Points'][0] = $board_config['score_1'];
$score['Match']['Points'][1] = $board_config['score_2'];
$score['Match']['Points'][2] = $board_config['score_3'];
$score['Match']['Points'][3] = $board_config['score_4'];


enfin est-ce que tu as besoin d'autant de dimensions ?
est-ce que
Code: Tout sélectionner
$score[] = $board_config['score_1'];
$score[] = $board_config['score_2'];
$score[] = $board_config['score_3'];
$score[] = $board_config['score_4'];

ne te suffirait pas ? on obtient alors 4 membres $score[0], $score[1], $score[2] et $score[3] qui contiennent respectivement les 4 valeurs

et alors on trie avec
Code: Tout sélectionner
asort($score);

suivi d'un
Code: Tout sélectionner
reset($score)
pour remettre le compteur au début du tableau

avec un tableau multi-dimensionnel, on utilise array_multisort, c'est plus compliqué
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15297
Enregistré le: 18 Sep 2004 à 16:43
Localisation: bourgogne


Retourner vers Développements privés

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron