function unsort($str){ $array = explode(' ',$str); $retorno = ''; foreach ($array as $palavra) { if (strlen($palavra) > 3){ $i = 0; $j = 0; $palavra = trim($palavra); for ($cont=0; $cont < strlen($palavra); $cont++){ switch ($palavra[$i]) { case '"': $i += 1; break; case ',': $i += 1; break; case "'": $i += 1; break; case '.': $i += 1; break; case ';': $i += 1; break; case '-': $i += 1; break; default: break; } switch ($palavra[strlen($palavra-1-$j)]) { case '"': $j += 1; break; case ',': $j += 1; break; case "'": $j += 1; break; case '.': $j += 1; break; case ';': $j += 1; break; case '-': $j += 1; break; default: break; } } $embaralhar = substr($palavra,1 + $i,strlen($palavra)-2-$j-$i); $embaralhar = str_shuffle($embaralhar); if ($i > 0) $inicio = $palavra[0]; else $inicio = ''; if ($j > 0) $fim = $palavra[strlen($palavra)-1]; else $fim = ''; $palavra = $inicio.$palavra[0+$i].$embaralhar.$palavra[strlen($palavra)-1-$j].$fim; } $retorno .= $palavra.' '; } return $retorno; }