Valeur max tableau

anthonyr_25 Messages postés 172 Statut Membre -  
anthonyr_25 Messages postés 172 Statut Membre -
Bonjour,

Salut, alors voilà je récupère des données d'une de mes tables sous forme de tableau associatif en php :
- country_value
- value_col
- year_value
J'aimerais récupéré les trois valeurs la ou la valeur de value_col est la plus grande par exemple :

Finland // country_value
7,821 // value_col
2022 // year_value
Denmark
7,636
2022
Iceland
7,557
2022
Switzerland
7,512
2022
Netherlands
7,415
2022

J'aimerais récupérer les trois premier index cars la valeur de value_col est plus grande que toutes les autres valeurs de la colonne value_col

Configuration: Configuration: Windows / Chrome 102.0.0.0
A voir également:

2 réponses

yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour,
as-tu envisagé de trier le tableau?
1
anthonyr_25 Messages postés 172 Statut Membre 6
 
C'est à dire ?
Cars le tableau est un tableau assosiatif donc déjà trier non ?
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > anthonyr_25 Messages postés 172 Statut Membre
 
Alors il suffit de prendre les trois premières valeurs, non?
1
anthonyr_25 Messages postés 172 Statut Membre 6 > yg_be Messages postés 24281 Statut Contributeur
 
la pour l'exemple oui mais si ma valeur la plus haute n'est pas tout en haut sa ne marchera pas..
Donc la oui il faudrait trier mon tableau, c'est justement sa mon pb
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > anthonyr_25 Messages postés 172 Statut Membre
 
Peut-être faire une recherche "php trier tableau associatif"?
1
anthonyr_25 Messages postés 172 Statut Membre 6
 
J'ai éssayer sa :
//$c est mon tableau assosiatif
$val_col = [];
    
    foreach($c as $key => $row){
        $val_col[$key]=$row['value_col'];
    }
    array_multisort($val_col, SORT_DESC, $c);

il me sort sa :
Warning: Illegal string offset 'value_col'
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
Ton tableau associatif n'a peut-être pas la structure que tu imagines.
0
anthonyr_25 Messages postés 172 Statut Membre 6 > yg_be Messages postés 24281 Statut Contributeur
 
sa voudrais dire qu'il essaie de trier des INT alors que je lui donne des STR ?
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > anthonyr_25 Messages postés 172 Statut Membre
 
L'erreur se produit à quelle ligne?
Que contient ton tableau?
0
anthonyr_25 Messages postés 172 Statut Membre 6 > yg_be Messages postés 24281 Statut Contributeur
 
Du coup j'ai réussi mais j'ai pas utiliser ce pourquoi j'ai posé la question, j'ai simplement modifier la requète ^^
Mais merci beaucoup de ton aide en tout cas
0