2012-11-05 11 views

Odpowiedz

14

Od czasu, gdy oznaczyłeś swoje pytania numerem php, pozostanę przy tym. Zobacz preg_split

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

Pozwoli to zachować tablicę czyste, w przypadku, gdy łańcuch jest coś some, ,,string, będzie nadal prowadzić ['some', 'string'] zamiast ['some', '', '', '', 'string'].

+0

Co ze wstawianiem znaku ucieczki? "hej" to "jakiś tekst" dający "[" hej "," to jest "," trochę "," tekst "]"? –

+0

W zależności od systemu operacyjnego może być użyteczne dodanie znaku powrotu, więc będzie to jak $ split_strings = preg_split ('/ [\ \ n \ r \,] + /', $ your_string); (dodał \ r po \ n) – Unapedra

+0

Aby uniknąć zwracania "pustych ciągów" w tablicy, powinieneś użyć parametru "PREG_SPLIT_NO_EMPTY" na parametrze flags, więc byłoby to jak 'preg_split ('/ [\ \ n \ r \,] +/', $ your_string, -1, PREG_SPLIT_NO_EMPTY); ', jak powiedział w: http://php.net/manual/en/function.preg-split.php – Unapedra

Powiązane problemy