ben faut lire le manuel de temps en temps et comme je le dis depuis tout à l'heure, même pas besoin de passer par un tableau puisque tu remplaces toutes les valeurs par la même chose.
un simple replace depuis une regexp et c'est torché
tu veux dire que array_keys sortira la premiere valeur et array_values la deuxieme ?
si c'est le cas c'est génial !!!
+1 pour lire le manuel Tu verras que array_keys() fait même plus que donner les clés d'un tableau associatif. Quand tu manipules un objet (ici, un tableau), ça serait bien d'aller sur www.php.net et de voir la liste des fonctions en standard et ce qu'elles font, ça t'éviteras de réinverter la roue
Elle est exhaustive ta liste de chars à remplacer ?
Ou tu cherches à remplacer tout ce qui n'est pas des lettres/chiffres par un pipe ?
Edit : en plus je vois que c'est pour faire un explode sur le pipe par la suite... donc c'est même pas un preg_replace qu'il te faut, mais un simple preg_split.
Edit 2 : si le but c'est de sortir un tableau contenant tous les mots d'une phrase, je pense qu'un truc de ce genre doit faire l'affaire :