Jump to content


Photo

Problema De Lógica ( Php )


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Bom de Busca

Bom de Busca

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 09/11/2011, 12:51

Bom galera,

Estou buscando a melhor lógica para resolver um problema.

Imagine a seguinte string "celta em são paulo"... ok !

A palavra está correta.

meu sistema identifica que celta é um carro e são paulo é uma cidade.
Porem to com uma dúvida, to usando dicionários e vários algoritmos que corrigem palavras e não a frase inteira.

Porem preciso corrigir a cidade dentro dessa string se o usuário digitar "Celta em Saum Paulo"

Precisava descobrir uma maneira de comparar proximidade das palavras.

Acabei resolvendo o problema aqui, pensando e estudando um pouco :)

Valeu galera!

Vou compartilhar a lógica que cheguei.

<?
// AS CIDADES FICAM EM UMA ARRAY
$cidade = array("campinas","sorocaba","são paulo","são bernardo") ;
// PALAVRA QUE É BUSCADA PELO INTERNAUTA
$palavra1 = "celta em sorcaba" ;

foreach($cidade as $value) {
similar_text($palavra1,$value,&$p) ;
$p = number_format($p) ;
if($p>50) {
echo $value ;
}
}

?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq