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");