J'ai une phrase qui doit changer aléatoirement les parties qui sont dans les accolades. La partie importante est que les valeurs à l'intérieur des accolades peuvent changer (vous pourriez y mettre n'importe quel mot), donc
$x = '{Please,|Just|If you can,} make so, that this
{incredible|cool|simple|important|useless} sentence {fast|correctly|instantly}
changed randomly every time'; //this is the string that needs to be broken up
Quand j'utilise
$parts = explode('{', $x);
cela me donne un tableau qui ressemble à ceci
array ([0]=>[1]=>{Please,|Just|If you can,} make so, that this [2]=>incroyable|cool|simple|important|inutile} phrase [3]=>rapidement|correctement|instantanément} changée au hasard à chaque fois)
ce qui ne fonctionne pas.
Ce que j'ai fait, c'est :
$parts = [
['Please,','Just','If you can,'],
['incredible', 'cool','simple','important','useless'],
['fast','correctly','instantly'],
];
$p = [];
foreach ($parts as $key => $values) {
$index = array_rand($values, 1);
$p[$key] = $values[$index];
}
$x_one = $p[0] . ' make it so that ' . $p[1] . ' this sentence
changed ' . $p[2] . ' randomly every time.';
echo $x_one;
Je dois aller $parts
de $x
car les mots de la chaîne $x
peut changer. Je ne sais pas où aller à partir de là.