Substituir o texto entre colchetes com a variável assim denominada em PHP

Eu quero substituir todas as seqüências de caracteres em colchetes ([]) com um item escolhido aleatoriamente de uma matriz que é denominada essa string.

É muito parecido comesse problema, mas com uma torção, em que eu quero substituir o conteúdo de parênteses diferentes com seqüências de caracteres de matrizes chamado isso.

Um exemplo deve tornar isso um pouco mais claro.

Então diga que eu tenho a string

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

E as variáveis:

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

E nós queremos que ele retorne"This is a very big house, and this is a good dog." ou qualquer outra coisa, escolhendo aleatoriamente. Ou seja, eu quero escrever uma função PHP que irá substituir cada[string] com um item escolhido aleatoriamente da matriz chamada$string. Por enquanto, não importa se, escolhendo aleatoriamente, ela acaba repetindo as escolhas, mas deve fazer uma nova escolha para cada uma delas.[] item.

Espero ter explicado isso claramente. Se você conseguir o que eu estou tentando alcançar e puder pensar em uma maneira melhor de fazê-lo, eu ficaria muito grato.

questionAnswers(5)

yourAnswerToTheQuestion