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.