PHP reemplaza la cadena entre llaves con valor de elemento de matriz

Tengo un cuerpo de contenido que se lee y contiene numerosas cadenas como{{some_text}} y lo que intento hacer es encontrar todas estas ocurrencias y reemplazarlas con otro valor de una matriz, por ejemplo$text["some_text"].

Intenté usar preg_replace pero no estoy seguro de cómo hago para tomar el texto encontrado entre los corchetes y usarlo en el valor de reemplazo.

$body = "This is a body of {{some_text}} text from a book.";
$text["some_text"] = "really cool";
$parsedBody = preg_replace("\[{].*[}]/U", $text[""], $body);

Como puede ver, estoy tratando de obtener elsome_texttexto fuera de la cadena y usarlo para llamar a un elemento de una matriz, este ejemplo es muy básico ya que hay$bodyel valor es mucho mayor y$texttiene un par de cientos de elementos también.

Respuestas a la pregunta(3)

Su respuesta a la pregunta