PHP garder les séparateurs de preg_split()

Résolu/Fermé
slackeruser Messages postés 122 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 3 août 2018 - 8 août 2010 à 15:21
lolokiller91 Messages postés 102 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 18 avril 2011 - 8 août 2010 à 15:35
Bonjour,

J'ai cherché une fonction pour couper une chaine de caractere et la récuperer dans un tableau et qui garde les séparateurs, donc j'ai trouvé preg_split() le probleme c'est qu'elle ne garde pas les séparateurs par exemple :

si la chaine = bonjour;tout;le;monde //le sparateur est ";"
elle retourne :
t[0]=bonjour t[1]=tout ...

mais moi je veux :
t[0]=bonjour t[1]=; t[2]=tout ...

2 réponses

slackeruser Messages postés 122 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 3 août 2018 14
8 août 2010 à 15:32
salut j'ai trouvé la solution :)
il faut utiliser PREG_SPLIT_DELIM_CAPTURE comment parametre

pour plus d'info :https://www.php.net/manual/fr/function.preg-split.php
0
lolokiller91 Messages postés 102 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 18 avril 2011 5
Modifié par lolokiller91 le 8/08/2010 à 15:37
Met sa :

$t = preg_split("#;#", $lachaineatraiter,NULL ,PREG_SPLIT_DELIM_CAPTURE)
0