réperer les doubles

Eléphant du PHP | 83 Messages

09 août 2009, 14:00

Bonjour,

J'ai plusieurs séries de chaînes de caractères du type :

1ère série : tomate, pomme, carotte, choux, orange
2ème série : carotte, épinard, aïl, ananas
3ème série : banane, carotte, poire
etc.

Je voudrais repérer le mot commun, c'est à dire 'carotte'. Je sais le faire avec un dialogue via mysql mais parfois les performances sont plus intéressantes en utilisant php seul (j'avais vu ça avec Sékiltoyai).

Existe-t-il une fonction de php qui le fait (je ai trouvé similar_text mais qui ne fait que compter) ?

Merci.
c'est pas mon site mais je soutiens : http://www.consommateurendanger.org/

ViPHP
fab
ViPHP | 2657 Messages

09 août 2009, 14:18

Le plus simple je pense est de stocker ta chaine de caractères dans un tableau grâce à la fonction explode ( http://fr.php.net/explode )
$chaine = "tomate, pomme, carrote, choux, orange";
$tableau = explode(',',str_replace(' ','',$chaine);
Après tu peux faire un array_intersect entre chaque tableau pour voir les élements en commun :
$communs = array_intersect($tableau,$tableau1);
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 83 Messages

09 août 2009, 14:48

C'est exactement ce que je cherchais merci Fab !!
c'est pas mon site mais je soutiens : http://www.consommateurendanger.org/