Criei em php traduzindo a sua lógica a função de retirar letras duplicadas, estou traduzindo a sua função de fonética também aí está: function RetiraDuplicadas($auxiliar) { $x = 0; while ($x < strlen($auxiliar) ) { $aux = substr($auxiliar, $x, 1); $aux_pos = substr($auxiliar, $x + 1, 1); if ( $aux == $aux_pos ) { $auxiliar = substr($auxiliar,0, $x).substr($auxiliar,$x + 1, strlen($auxiliar)-1); } $x = $x + 1; } return $auxiliar; }