Ir para conteúdo
Fórum Script Brasil
  • 0

O que há de errado?


diogoleter

Pergunta

Olá, tenho o seguinte código:

<html>
<head>
    <title>Analisador Léxico</title>
</head>
<body>
<form name="frmanalyser" method="get" action="prog.php">
<input type="text" name="key" size="30" style="font:8pt tahoma; border:1px solid #333333"><input type="submit" value="Verificar" style="font:8pt Tahoma; border:1px solid #333333; background: #E1E1E1">
</form>

<?

    if(IsSET($_GET["key"])){
     
        $key=$_GET["key"];
        $nletters=strlen($key);
        
        for($i=0; $i<$nletters; $i++){
            $arkey[$i]=$key{$i};
        }
        
        $arkeyun=array_unique($arkey);
        
        for($p=0; $p<sizeof($arkeyun); $p++){
            echo "($p) - ";
            echo $arkeyun[$p];
            echo "<br>";
        }
    
    }

?>

</body>
</html>

a idéia é desenvolver um analisador léxico, mas está acontecendo algo que não consigo entender onde está o problema.

Exemplo: Digite a palavra "perform" no campo mostrado na página e clique no botão, aparecerá a palavra na vertical, a idéia é que das letras iguais da mesma palavra, seja mostrada somente uma, no caso, perform tem dois "r", e o resultado é uma array com um campo vazio mas com o sizeof correto.

era para mostrar: PERFOM e está mostrando PERFO M

Obrigado!

Consegui entender o problema, agora só tenho que arrumar uma solução.

Afunção array_unique retirou o valor repetido do array, porém não alterou a posição dos seus valores:

exemplo:

$arkeyun[0]=P

$arkeyun[1]=E

$arkeyun[2]=R

$arkeyun[3]=F

$arkeyun[4]=O

$arkeyun[5]=(Não existe, por isso não mostra)

$arkeyun[6]=M

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652k
×
×
  • Criar Novo...