Bonsoir tout le monde,
je reviens vers vous pour modifier un preg_split. Je pense me tourner du coup vers un preg_match_all, la structure de la pattern se compliquant un peu?!
voilà jusqu'à présent, je divisais ma chaîne de caractères avec preg_split en repérant ; (point virgule) et , (virgule)
Mais il s'avère parfois que dans la chaîne il y ai un des 2 caractères à l'intérieur d'une parenthèse mais je ne veux pas que le découpage soit pris en compte dans ces parenthèses!
Code : Sélectionner tout - Visualiser dans une fenêtre à part $arrIngr = preg_split("/([;,]\D)+/", $ingredient->ingr);
j'ai regardé et testé pas mal de choses mais je n'y arrive pas, donc je pensais m'orienter avec la fonction preg_match_all, peut m'importe!
mais là pareil je ne comprends pas comment lui dire que si sur la chaîne en cours il trouve la virgule dans la parenthèse il l'ignore. J'ai tenté de mettre des assertions (je ne connaissais pas), mais sans succès non plus.
Merci encore pour votre aide !exemple: foo, bar, foo (foo, bar, foo), bar, bar (foo)
je veux comme résultat:
foo
bar
foo (foo, bar, foo)
bar
bar (foo)
Partager