2012-11-05 12 views

risposta

14

Dato che hai taggato le tue domande con php, mi ci atterò. Vedere preg_split

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

Ciò manterrà la matrice troppo pulito, nel caso in cui la stringa è qualcosa di simile some, ,,string, sarà ancora tradurrà in ['some', 'string'] invece di ['some', '', '', '', 'string'].

+0

Che dire dell'incorporazione di un personaggio di fuga? "hey" questo è "un testo" che produce '['hey', 'this is', 'some', 'text']'? –

+0

A seconda del sistema operativo può essere utile aggiungere il carattere di ritorno, quindi sarebbe come $ split_strings = preg_split ('/ [\ \ n \ r \,] + /', $ your_string); (aggiunto \ r dopo \ n) – Unapedra

+0

Inoltre, per evitare "stringhe vuote" da restituire sull'array, dovresti usare 'PREG_SPLIT_NO_EMPTY' sul parametro flags, quindi sarebbe come' preg_split ('/ [\ \ n \ r \,] +/', $ your_string, -1, PREG_SPLIT_NO_EMPTY); ', come detto in: http://php.net/manual/en/function.preg-split.php – Unapedra

Problemi correlati