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