Prova in questo modo:
Codice PHP:
$string='nr_rooms 20 city Rome hotel_id 81970 address Via M. Dionigi 45';
$array=preg_split(
# inserisci le parole chiave suddivise da pipe
'/\\s*(nr_rooms|city|hotel_id|address)\\s*/i'
,$string
,-1
,PREG_SPLIT_NO_EMPTY
);