OVH Cloud OVH Cloud

doublon

7 réponses
Avatar
Fabrice
Bonjour,

J'ai une chaine qui contient des doublons.
ex: $chaine = "toto,titi,toto,tutu";
Comment faire pour supprimer ces doublons et n'avoir dans la chaine que
"toto,titi,tutu" ?

Merci et a+

f.

7 réponses

Avatar
Thibaut Allender

J'ai une chaine qui contient des doublons.
ex: $chaine = "toto,titi,toto,tutu";
Comment faire pour supprimer ces doublons et n'avoir dans la chaine que
"toto,titi,tutu" ?


je dirais...
http://fr.php.net/manual/fr/function.explode.php
puis http://fr.php.net/manual/fr/function.array-unique.php
et enfin http://fr.php.net/manual/fr/function.implode.php

--
freelance + web|system developper|designer
+ 32 496 26 75 76 + http://www.capsule.org

Avatar
loufoque
Message d'origine de Fabrice :
Bonjour,

J'ai une chaine qui contient des doublons.
ex: $chaine = "toto,titi,toto,tutu";
Comment faire pour supprimer ces doublons et n'avoir dans la chaine que
"toto,titi,tutu" ?

Merci et a+

f.


T'en fais un tableau, tu dédoublonnes le tableau (truc connu), et tu en
refais une chaîne.

Avatar
Iris Pallida
Le Wed, 14 Jan 2004 11:53:39 +0000, Fabrice a écrit :

Bonjour,

J'ai une chaine qui contient des doublons.
ex: $chaine = "toto,titi,toto,tutu";
Comment faire pour supprimer ces doublons et n'avoir dans la chaine que
"toto,titi,tutu" ?

Merci et a+

f.


Bonjour,
Pourquoi ne pas transformer la chaîne en tableau (explode) puis passer la
fonction array-unique ?

Iris

Avatar
Steph. k.
Fabrice wrote:
Bonjour,

J'ai une chaine qui contient des doublons.
ex: $chaine = "toto,titi,toto,tutu";
Comment faire pour supprimer ces doublons et n'avoir dans la chaine
que "toto,titi,tutu" ?


Oh un revenant ;-)
Bonjour à tout le monde aprés ces quelques semaines de vacances forcées.

Tu peux mettre le contenu de ta chaine dans un tableau et utilisé
array_unique().
http://www.nexen.net/docs/php/annotee/function.array-unique.php

--
Steph. K.
http://www.acces-pour-tous.net

Avatar
Guillaume JANY
J'ai une chaine qui contient des doublons.
ex: $chaine = "toto,titi,toto,tutu";
Comment faire pour supprimer ces doublons et n'avoir dans la chaine que
"toto,titi,tutu" ?


Function anti_doublons($machaine,$separateur)
{
$tableau_termes=explode("$separateur",$machaine);
for($i=0;$i<count($tableau_termes);$i++)
if(!ereg($tableau_termes[$i],$manouvellechaine))
{
$manouvellechaine.=$tableau_termes[$i].$separateur;
}
return substr($manouvellechaine,0,strlen($manouvellechaine)-1);
}

echo anti_doublons("toto,titi,toto,tutu",",");

Guillaume
www.designerspace.com

Avatar
lann
In article <3ffe8944$0$1182$,
Fabrice wrote:

Bonjour,

J'ai une chaine qui contient des doublons.
ex: $chaine = "toto,titi,toto,tutu";
Comment faire pour supprimer ces doublons et n'avoir dans la chaine que
"toto,titi,tutu" ?

Merci et a+

f.


Utiliser un array plutot qu'une chaine et ensuite dedoublonner ce
tableau grace a array_unique().

Avatar
loufoque
Message d'origine de Guillaume JANY :

Function anti_doublons($machaine,$separateur)
{
$tableau_termes=explode("$separateur",$machaine);
for($i=0;$i<count($tableau_termes);$i++)
if(!ereg($tableau_termes[$i],$manouvellechaine))
{
$manouvellechaine.=$tableau_termes[$i].$separateur;
}
return substr($manouvellechaine,0,strlen($manouvellechaine)-1);
}

echo anti_doublons("toto,titi,toto,tutu",",");



Pourquoi faire simple quand on peut faire compliqué et plus lent ?