2012-11-05 15 views

Antwort

14

Da Sie Ihre Fragen mit php markiert haben, werde ich dabei bleiben. Siehe preg_split

$split_strings = preg_split('/[\ \n\,]+/', $your_string); 

Dies wird das Array sauber halten zu, falls Ihr String ist so etwas wie some, ,,string, wird es immer noch zu ['some', 'string'] statt ['some', '', '', '', 'string'].

+0

Wie wäre es mit einem Escape-Zeichen? 'hey 'das ist' irgendein Text ', der' [' hey ',' das ist ',' irgendein ',' text '] 'ergibt? –

+0

Je nach Betriebssystem kann es nützlich sein, das Return-Zeichen hinzuzufügen, also wäre es wie $ split_strings = preg_split ('/ [\ \ n \ r \,] + /', $ your_string); (hinzugefügt \ r nach \ n) – Unapedra

+0

Um zu vermeiden, dass "leere Strings" auf dem Array zurückgegeben werden, sollten Sie 'PREG_SPLIT_NO_EMPTY' im Parameter flags verwenden, so dass es wie' preg_split ('/ [\ \ n \ r \,] +/', $ ihr_string, -1, PREG_SPLIT_NO_EMPTY); ', wie gesagt in: http://php.net/manual/en/function.preg-split.php – Unapedra