Valeur max tableau

Fermé
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 - Modifié le 13 juin 2022 à 21:52
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 - 14 juin 2022 à 13:21
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

2 réponses

yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 Ambassadeur 1 538
14 juin 2022 à 08:37
bonjour,
as-tu envisagé de trier le tableau?
1
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 6
14 juin 2022 à 08:50
C'est à dire ?
Cars le tableau est un tableau assosiatif donc déjà trier non ?
0
yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 1 538 > anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022
14 juin 2022 à 09:59
Alors il suffit de prendre les trois premières valeurs, non?
1
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 6 > yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024
14 juin 2022 à 10:38
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 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 1 538 > anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022
14 juin 2022 à 10:58
Peut-être faire une recherche "php trier tableau associatif"?
1
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 6
14 juin 2022 à 11:46
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 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 1 538
14 juin 2022 à 13:03
Ton tableau associatif n'a peut-être pas la structure que tu imagines.
0
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 6 > yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024
14 juin 2022 à 13:06
sa voudrais dire qu'il essaie de trier des INT alors que je lui donne des STR ?
0
yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 1 538 > anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022
14 juin 2022 à 13:14
L'erreur se produit à quelle ligne?
Que contient ton tableau?
0
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 6 > yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024
14 juin 2022 à 13:21
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