function randomWords($paragraph){ //get one from the words in {} preg_match_all('/{(.*?)}/s', $paragraph, $matches); foreach($matches[1] as $variations){ $variations_array = explode('|',$variations); $paragraph = str_ireplace('{'.$variations.'}',$variations_array[array_rand($variations_array)],$paragraph); } return $paragraph; }
For example {traces | trails | spots}. Will return one of the words in brackets.