Reemplace el texto entre paréntesis con la variable así nombrada en PHP

Quiero reemplazar todas las cadenas entre corchetes ([]) con un elemento elegido al azar de una matriz que se llama esa cadena.

Es muy similar aeste problema, pero con un giro, en el que quiero reemplazar el contenido de diferentes corchetes con cadenas de matrices llamadas así.

Un ejemplo debería hacer esto un poco más claro.

Así que di que tengo la cuerda

"This is a very [adjective] [noun], and this is a [adjective] [noun]."

Y las variables:

$adjective = array("big","small","good","bad");
$noun      = array("house","dog","car");

Y queremos que vuelva."This is a very big house, and this is a good dog." o lo que sea, eligiendo al azar. Es decir, quiero escribir una función de PHP que reemplazará a cada[string] con un elemento elegido al azar de la matriz denominada$string. Por ahora no importa si al elegirlo al azar se repiten las elecciones, pero debe ser una opción nueva para cada uno.[] ít.

Espero haber explicado esto claramente. Si obtiene lo que estoy tratando de lograr y puedo pensar en una mejor manera de hacerlo, le estaría muy agradecido.

Respuestas a la pregunta(5)

Su respuesta a la pregunta