function replace_random_word(string $text, array $replacementWords): string
{
$words = explode(' ', $text);
if (empty($words) || empty($replacementWords)) {
return $text; // nothing to do
}
// Pick random index in the sentence
$idx = array_rand($words);
// Pick random replacement word
$newWord = $replacementWords[array_rand($replacementWords)];
// Replace it
$words[$idx] = $newWord;
// Rebuild the string
return implode(' ', $words);
}
$text = "The quick brown fox jumps over the lazy dog";
$replacementWords = ["c#", "c++", "java", "rust", "python"];
$result = replace_random_word($text, $replacementWords);
echo $result;
/*
run:
The c# brown fox jumps over the lazy dog
*/