Come posso creare un'espressione regolare che mi prenda da un input testo solo le prime tre parole inserite nel form e poi immetterle in un array per inserirle così in un database?

O meglio, come posso prendere solo la prima parola inserita, visto che poi con un ciclo for ripetuto tre volte farò lo stesso per le altre due...

$key = $_POST['key'];
$cerca = preg_match_all('/([\w]+)/', $key, $key);
$key = implode(' ',$key[1]);

Soluzioni al mio problema?