<?php
class Thesaurus {
protected
$synonyms = array(
array('wonderful', 'great', 'amazing', 'fabulous'),
array('look', 'see', 'observe')
);
protected function replace($word) {
foreach ($this->synonyms as $synonym) {
if (in_array($word, $synonym)) {
return $synonym[ array_rand($synonym) ];
}
}
return $word;
}
}
$thesaurus = new Thesaurus;
$description = 'This is my wonderful description. It really is wonderful. Look how wonderful it is.';
foreach (str_split($description, 2) as $word) {
$description = str_replace($word, $thesaurus->replace($word), $description);
}
echo $description, PHP_EOL;
preferences:
28.84 ms | 402 KiB | 5 Q