par
thomas-24 » 06 oct. 2009, 17:29
Bonjour,
Je souhaite scinder une chaine de caractère avec la fonction preg_split.
Voici la chaine de départ
Je souhaiterai obtenir un tableau de la sorte :
Donc, en gros, réalisé un split sur le caractère pipe | sauf si il est dans une chaine délimitée par des quote '
J'ai essayé pas mal de solution mais je ne trouve pas LA solution.
Voilà le bout de code sur lequel je me base :
Code : Tout sélectionner
$val = "foo|bar|'hello|world\'abc\'def'|bye";
$val = preg_split('/xxx/', $val, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
print_r($val);
J'ai remplacé mon expression voulue par xxx...
Quelqu'un aurait-il ça sous la main / pourrait m'aider...
Merci
Bonjour,
Je souhaite scinder une chaine de caractère avec la fonction preg_split.
Voici la chaine de départ
[code]"foo|bar|'hello|world\'abc\'def'|bye"[/code]
Je souhaiterai obtenir un tableau de la sorte :
[code]foo
bar
hello|world'abc'def
bye
[/code]
Donc, en gros, réalisé un split sur le caractère pipe | sauf si il est dans une chaine délimitée par des quote '
J'ai essayé pas mal de solution mais je ne trouve pas LA solution.
Voilà le bout de code sur lequel je me base :
[code]$val = "foo|bar|'hello|world\'abc\'def'|bye";
$val = preg_split('/xxx/', $val, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
print_r($val);[/code]
J'ai remplacé mon expression voulue par xxx...
Quelqu'un aurait-il ça sous la main / pourrait m'aider...
Merci