3) { $first = substr($word, 0,1); $last = substr($word, -1,1); $mid = substr($word, 1,-1); $rest = $mid; while ($rest == $mid) $rest = str_shuffle($mid); $out = $first.$rest.$last; $string = preg_replace("/$word/", $out, $string, 1); } } return $string; } // As of PHP 4.3.0 this function is in the PHP distribution. // so it's not needed. function str_shuffle($word) { for($i=0;$i