PHP : comment scinder une phrase en plusieurs mots séparés ?

WRInaute discret
Bonjour,

Je suis en train de développer un petit script en PHP et je bloque sur la question suivante :

J'ai une fonction title() qui me ramène une phrase (exemple : la vie est belle)

Mon objectif et de créer une nouvelle fonction pour extraire tous les mots de cette phrase et les afficher séparés par une virgule. (exemple : la, vie, est, belle)

Comment puis-je obtenir ce résultat ?

Merci de votre aide.
 
WRInaute discret
Tu peux aussi utiliser la fonction explode pour couper ton titre:
$title =explode(" ",$title); //$title est désormais un tableau

Sinon pour ton cas précédent si tu veux des espaces après les virgules il faut çà (se qui est presque pareil) :
$title =ereg_replace(" ", ", ",$title);
 
WRInaute impliqué
muelsaco a dit:
$title =ereg_replace(" ", ", ",$title);
C'est un peu sortir un bazooka pour flinguer une mouche. Pourquoi utiliser les expressions régulières alors qu'il n'y a aucune recherche de motif à faire ?

Si c'est juste du remplacement, str_replace est beaucoup plus efficace:
Code:
str_replace(" ", ", ", $title);

.
 
WRInaute discret
Merci à tous de vos réponses de pros ;)

J'essaie de mettre en application ce que vous m'avez indiqué et j'ai écrit de (tout) petit code :

Code:
$titre = title();
$titre = str_replace(" ", ", ", $titre);
print "$titre";

Mais au lieu d'afficher les mots séparés par des virgules, cela affiche toujours la phrase de départ, je ne comprends pas où est l'erreur ?
 
WRInaute discret
J'ai testé les 2 fonctions str_replace et ereg_replace, mais dans les 2 cas, je n'y arrive pas.

Malgré tout je n'ai pas d'erreur PHP et le code affiche la phrase complète sans les séparateurs... Je ne vois pas comment y arriver ?
 
Discussions similaires
Haut