guarda preg_split , il primo esempio credo faccia proprio quello che chiedi.
Telo copio incollo (nell'esempio splittava anche in presenza di virgole)codice:// Suddivide la seguente frase in base alla presenza di /*virgole,*/ spazi bianchi, // e altri caratteri speciali quali \r, \t, \n ed \f $keywords = preg_split("/\s+/", "hypertext language, programming");