Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mzaidan

Utilizar valores de um array

Recommended Posts

Prezados, estou criando um gerador de códigos para uma certa função

 

O que eu preciso é o seguinte:

 

Um input, onde eu vou escrever uma palavra.

Vamos tomar como base a palavra imasters

 

Após isso preciso apertar em um botão e fazer uma varredura em um array com todas as letras do alfabeto.

 

E me retornar as letras encontradas e as não encontradas

 

Algo do tipo:

 

rightLetters:

i,m,a,s,t,e,r,s

 

wrongLetters:

b,c,d,f,g,h,j,l,n,o,p,q,u,v,x,z,w,y,k

 

Alguma luz e como fazer isso?

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com strlen você terá o total de letras da string, com isto você pode usar um for para varrer ela e montar um array, lembrando que toda string pode ser quebrada como um array, por exemplo:

<?php
$str = 'imasters';
echo $str['0'];//Retorna o i
echo $str['1'];//Retorna o m
?>

Com isto basta você ter um array com todas as letras do alfaberto, e usar array_diff para obter o que eles não tem de comum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu tenho uma palavra, por exemplo:

 

Imasters.

 

Eu teria que mostrar as letras que não estão nessa palavra, ou seja:

 

b,c,d,f,g,h,j,l,n,o,p,q,u,v,x,z,w,y,k

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou com tempo agora mas eu pensei aqui numa solução paliativa, deve ter função e lógica melhor...bom faz assim

 

pega sua string imasters aplica str_split($string);

depois faz um loop comparando if($tring[$] == $alfabeto[$]): $resultado .= $string[$i];

 

Lembrando, solução paliativa, vi outras funções mas estou ocupado rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

To tentando aqui.

Mas, o array_diff me retorna o numero do array e o valor.

Como que eu pego so o valor?

 

Grato.

Use o foreach para ler o array e imprimir, ou use o implode para juntar todos os elementos do array em apenas uma variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim:

$Array = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');

$Array2 = array('','c','o','m','e','a','c','r','o','s','s');

for ($x=0; $x<26; $x++){

  $letra = $Array[$x];

  $valor = array_search($letra, $Array2);

  if($valor){
   
    echo $letra."_btn.addEventListener(MouseEvent.CLICK, onReleaseLetter_".$letra.");<br>";
    echo "function onReleaseLetter_".$letra."(event:MouseEvent):void {<br>";
    echo $letra."key.visible = true;<br>";
    echo $letra."_btn.visible = false;<br>";
    echo "checkAnswers();<br><br>";

  } else {
    echo $letra."_btn.addEventListener(MouseEvent.CLICK, onReleaseLetter_".$letra.");<br>";
    echo "function onReleaseLetter_".$letra."(event:MouseEvent):void {<br>";
    echo "nextFrame();<br>";
    echo $letra."_btn.visible = false;<br><br>";
  }
}


Valeu, meu povo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.