Accueil > Forum > > > > Trier un tableau indexé
Trier un tableau indexé
jeudi 21 octobre 2004 à 11:28:29 |
Trier un tableau indexé

kitiop
|
Bonjour à tous, J'ai une chaîne composée de plusieurs mots que je transforme en un tableau avec : $mots=explode(" ",$mots); j'afficher ce tableau avec : for ($index=0;$index<count($mots);$index++) { echo $mots[$index]."<br>"; } Ce tableau comporte des doublons voire plus, que je souhaite supprimer. Pour les supprimer, je pense faire une comparaison. Pour la réaliser simplement, je veux d'abord trier mon tableau. Mon problème vient du fait que les fonctions array_multisort et sort ne me renvoient rien (ou alors, je ne sais pas comment les récupérer !). Je trie avec : $mots=array_multisort($mots,SORT_ASC); ou $mots=sort($mots); Pour récupérer le résultat, j'utilise la méthode avec for indiquée plus haut. Résultat : rien. Si quelqu'un peut m'aider ;) Merci
|
|
vendredi 22 octobre 2004 à 19:47:10 |
Re : Trier un tableau indexé

rekam
|
Salut
Pkoi utiliser array_multisort ? A priori, ton tableau $mots ne contient qu'une seule dimension. Utilise plutot array_unique(), ça devrait le faire ;) . Ensuite, tu utilises sort() pour arranger le tout comme tu veux.
|
|
dimanche 24 octobre 2004 à 00:54:41 |
Re : Trier un tableau indexé

Magidev
|
Tu peux utiliser un algo du genre SimpleSort ou BubbleSort
BubbleSort :
Le principe est simple : c'est de la comparaison élément par élément en réduisant à chaque fois l'intervalle de tri. C'est à dire qu'au début on parcours tout le tableau, on déplace l'élément le plus grand vers la droite (ou le plus petit en fonction du type de tri), si il y a une inversion (le tableau n'est donc pas trié), sinon, on peut s'arrêter
$k = 4; $permut = $k; do { $k = $permut - 1; for ($j=1; $j<=$k; $j++) { if ($topDest[$j] > $topDest[$j+1]) { $tempValue = $topDest[$j]; $topDest[$j] = $topDest[$j+1]; $topDest[$j+1] = $tempValue; $permut = $j; } } } while $permut <= $k;
SimpleSort:
Le Quick Sort est assez simple à comprendre, mais assez compliqué à transcrire en algorithme. Le Quick Sort consiste à trier un tableau en le découpant récursivement en 2 sous tableaux, où les éléments du premier tableau sont inférieurs aux éléments du second. En faisant une opération récursive, on découpe le tableau en élément de plus en plus petit, jusqu'à arriver à un sous tableau à un seul élément, qui est donc forcément trié. Ensuite, en remontant, les éléments sont triés petit à petit.
function mysplit(&$TopDest, &$K, &$L, &$I) { $I = $K; $J = $L+1; $X = $TopDest[$I]; do { do { $J = $J-1; } while (($TopDest[$J] > $X) && ($I <> $J)); $TopDest[$I] = $TopDest[$J]; while (($I < $J) && ($TopDest[$I] <= $X)) { $I = $I+1; } $TopDest[$J] = $TopDest[$I]; } while ($I != $J); $TopDest[$I] = $X; }
function quicksort (&$TopDest, $K, $L) { if ($K < $L) { mysplit ($TopDest, $K, $L, $I); quicksort ($TopDest, $K, $I-1); quicksort ($TopDest, $I+1, $L); } }
************* On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)
Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.
|
|
Cette discussion est classée dans : tableau, mots, trier, sort, indexé
Répondre à ce message
Sujets en rapport avec ce message
trier un tableau de données par colonnes [ par aurelie53 ]
bonjour tout le monde je voulais savoir comment faire pour trier un tableau sachant qu'il est remplis à partir des données d'une base de données et do
Trier un tableau selon 2 critères [ par tombal ]
J'aimerais trier un tableau de requete mysql selon 2 critèresJe voudrais qu'il le tri dabord par ordre decroissant selon le nombre de points (le score
Trier des valeurs dans un tableau [ par punkybreizh ]
Bonjour,Voilà, je voudrais savoir si c'était possible de trier un tableau sur 4 colonnes. En effet, je veux afficher des noms dans une colonne avec le
Problème pour trier un tableau [ par patrickrgn ]
Bonjour,Je cherche à trier un tableau : $result[$r] = array($id,$titre,$url,$description,$mots,$mail,$pertinence,$date_enreg)Je veux le trier par $per
tableau php [ par lucky82 ]
bonjourj'ai une chaine de caractere $ch qui est composée de plusieurs mots separés par des espaces,je veux creer un tableau qui soit de la forme suiva
trier un tableau et recup la premiere valeur [ par nememoris ]
bonjourj ai un tabelau$point[1] = 100;$points[2] = 300;$points[3] = 200;je voudrais effectuer un tri decroissant et obtenir '2' comme réponsej ai lu l
trier avec sort() [ par brezoneg ]
Je recherche à trier des numéro de semaine par ordre alpha croissant. Je fais :connction base .....$date = mysql_result($result,0,"$r[0]");if($date[0]
Ajouter des mots dans un tableau en reperant les espaces ! [ par rich25200 ]
bonjour, j'aimerai savoir comment ajouter des mots dans un tableaux en fonction des espaces qu'il y a... je m'explique prenons par exemple la phrase
Trier tableau multidimensionnel [ par Aaron ]
Bonjour,Je souhaiterais trier ce tableau multidimensionnel : Array( [1] => Array( [Num] => 5 [LastCrPV] => 10 [Weapon] =>
Le nom des mes colonnes s'effacent [ par beegeezzz ]
Bonjour tout le monde,Je trie mes colonnes de mon tableau, tout ce passe bien.J'ai voulu sécuriser le $_GET['Sort'] mais je rencontre quelques difficu
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|