Eviter les doublons

fabrice88
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 289
Inscription: 15 Oct 2007

Eviter les doublons

Message le Lun Aoû 22, 2011 10:38

Bonjour,
comment lorsque l'on récupère des infos qui sont dans un xml éviter les doublons. Par exemple si on a plusieurs fois la même commune on ne l'affiche qu’une seule fois.

actuellement j'affiche de cette façon mais j'ai plein de double

Code: Tout sélectionner
$itemnom = $dom->getElementsByTagName('mesvilles');
foreach ($itemnom as $item)
{

    $commune = $item->getElementsByTagName('COMMUNE');
   $commune = $commune->item(0)->nodeValue;
   if ($commune != '')
   {
        echo ' Commune : '.$commune.'<br/>'."\n";
    }

}


pour un tableau array il y a la fonction array_unique mais là comment faire ???


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: Eviter les doublons

Message le Lun Aoû 22, 2011 10:44

Avant le foreach tu mets:
$communes = array();

Ensuite dans le foreach:
$communes[] = $commune;

Puis après le foreach, tu fais le array_unique sur $communes.

fabrice88
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 289
Inscription: 15 Oct 2007

Re: Eviter les doublons

Message le Lun Aoû 22, 2011 14:55

Bonjour et merci. sa fonctionne très bien. J'ai adapté quelques peu et j'obtiens bien le bon resultas.
Par contre est ce possible d'avoir un affichage par ordre croissant ou décroissant


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Eviter les doublons

Message le Lun Aoû 22, 2011 14:56

En utilisant la fonction qui correspondra le mieux à ton cas : http://php.net/manual/fr/array.sorting.php

fabrice88
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 289
Inscription: 15 Oct 2007

Re: Eviter les doublons

Message le Lun Aoû 22, 2011 19:46

Merci je viens de la mettre en place... sa marche.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités