EN DIRECT en ligne connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

[ Vous avez perdu votre mot de pass ? | Devenir membre ]

×

PHP : Trier un tableau par occurrence

CowcotLand topic RSS feed Surveiller les réponses de ce sujet
Cachaysoustonlit @
Agriculteur
Agriculteur

1760pts

Inscrit le: 23 mai 2015
Age: 27
Messages: 461
Localisation: Sous ton lit
Navigateur : Explorer

Hors ligne
Message Posté le: 16 octobre 2017 à 14:45  Lien permanent
Répondre en citant
Bonjour !

Je viens demander s'il est possible de trier un tableau par occurrence de son contenue.
J'arrive à faire un magnifique array_count_value etc mais j'arrive pas à trier le tableau d'origine pour que cela corresponde à ce que sort le array_count_value.


Code:
arsort($fichier);
$occurrence=array_count_values($fichier);
arsort($occurrence, SORT_NUMERIC);
$occurrence2=array_slice($occurrence, 0, 5);
$unique=array_unique($fichier);


Donc là ce que je fais c'est trier mon tableau $fichier, puis je fais le compte de ce qu'il y a dedans et je trie le tableau numériquement dans le sens décroissant. Je coup ensuite le tableau pour n'avoir que les 5 plus grandes valeurs et je coupe le tableau $fichier pour que les doublons soient supprimés.

Mais du coup, je ne sais pas comment faire correspondre mais valeurs dans le tableau $fichier unique et ce les nombres correspondant au nombre de fois qu'ils sont présents dans l'original.

Merci. ^^


Je suis sous tous les lits.
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos
Runa @
Fermier
Fermier

5022pts

Inscrit le: 30 mai 2013
Age: 29
Messages: 2779
Localisation: Haut-Rhin
Navigateur : Firefox

Hors ligne
Message Posté le: 16 octobre 2017 à 14:57  Lien permanent
Répondre en citant
Tu récupère ou tes données ? D'une requête sql, une itération pour faire une liste des fichiers, autres ??
Voir le profil de l'utilisateur Envoyer un message privé » Google Map
Cachaysoustonlit @
Agriculteur
Agriculteur

1760pts

Inscrit le: 23 mai 2015
Age: 27
Messages: 461
Localisation: Sous ton lit
Navigateur : Explorer

Hors ligne
Message Posté le: 16 octobre 2017 à 15:00  Lien permanent
Répondre en citant
J'ouvre depuis un fichier log, et je trie ce que je veux dans les lignes par une expression régulière.
Je récupère le nom des fichiers dans le tableau $fichier (ce qui nous intéresse) le reste est déjà fonctionnel.


Je suis sous tous les lits.
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos
Runa @
Fermier
Fermier

5022pts

Inscrit le: 30 mai 2013
Age: 29
Messages: 2779
Localisation: Haut-Rhin
Navigateur : Firefox

Hors ligne
Message Posté le: 16 octobre 2017 à 15:21  Lien permanent
Répondre en citant
Perso, je ferais le arsort comme toi, puis ça http://php.net/manual/fr/function.array-slice.php
Voir le profil de l'utilisateur Envoyer un message privé » Google Map
Cachaysoustonlit @
Agriculteur
Agriculteur

1760pts

Inscrit le: 23 mai 2015
Age: 27
Messages: 461
Localisation: Sous ton lit
Navigateur : Explorer

Hors ligne
Message Posté le: 16 octobre 2017 à 15:24  Lien permanent
Répondre en citant
Je fais déjà un array_slice de mon occurrence pour récurérer que 5 valeurs.

Le soucis est que je ne trouve pas comment faire pour trier le tableau $fichier (ou $unique) en fonction de cette occurrence. Car j'ai beau le trier dans tous les sens, ça ne correspond jamais aux valeurs les plus présentes.



BON c'est un édit :

Je me sens très conne, j'ai résolu mon problème car je suis débile. le retour d'array_count_value est un tableau associatif qui retourne une valeur et la clé du tableau précédent, donc il n'y a pas besoin de retrier l'ancien tableau, juste utliser la clé dans un foreach... Voilà voilà

Désolée ! Fou


Je suis sous tous les lits.
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos
Sauter vers: 
Surveiller les réponses de ce sujet CowcotLand topic RSS feed  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sujets similaires

Sujet Auteur Forum Réponses Posté le
Pas de nouveau message Recherche tableau comparatif/récapitulatif de boitiers topodoco Composants 13 26 mars 2021 à 03:48
Pas de nouveau message AMD RX 6000 : tableau Excel en ligne des spécifications Vanseb Cartes Graphiques 5 03 novembre 2020 à 19:22
Pas de nouveau message Compiler un tableau mysql overlife Autre 12 03 février 2014 à 18:15
Pas de nouveau message Tableau OC et Voltages pour chaque Proc sphynxounet Overclocking 7 02 juillet 2013 à 14:12
Pas de nouveau message tableau synthétique en temps réel sur produits du marché olafpaf Amélioration du site 1 28 février 2009 à 08:30