se sono parole alleggerirei la regexp in questo modo
'/{([^}]+)}/'
te lo dico perchč se le parole sono molte e l'array ha tanti indici una preg_match_all in un ciclo per ogni chiave o per un array_map che sia potrebbe essere veramente pesante e di fatto la regexp non richiede l'uso di punti, "delimitatori di ingordigia" o altro![]()