mzaidan 2 Denunciar post Postado Fevereiro 10, 2016 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
ESerra 744 Denunciar post Postado Fevereiro 11, 2016 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
mzaidan 2 Denunciar post Postado Fevereiro 11, 2016 To tentando aqui. Mas, o array_diff me retorna o numero do array e o valor. Como que eu pego so o valor? Grato. Compartilhar este post Link para o post Compartilhar em outros sites
junior.vieira 16 Denunciar post Postado Fevereiro 11, 2016 você tem que procurar cada letra dentro de outro array? Compartilhar este post Link para o post Compartilhar em outros sites
mzaidan 2 Denunciar post Postado Fevereiro 11, 2016 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
junior.vieira 16 Denunciar post Postado Fevereiro 11, 2016 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
ESerra 744 Denunciar post Postado Fevereiro 11, 2016 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
mzaidan 2 Denunciar post Postado Fevereiro 11, 2016 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