Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa galera precisava fazer alguma coisa parecida, só que dessa maneira qu eu fiz ele só da certo se eu coloco todas as palavras da string se coloca só torpedo nao da
$procurar = array("Oi Torpedo", "Dados");
$pegar = 'Torpedo';
if(in_array($pegar, $procurar)){
echo 'True | '.$pegar;
}else{
echo 'False';
}como seria a forma certa então?
como seria a forma certa então?
A forma certa depende de saber de onde vêm essa lista de palavras. A forma menos certa, mas dadas as circunstâncias, aceitável, foi dita no meu post anterior, com link para o manual.
Estude um pouco sobre Recuperação de Informação, principalmente o modelo booleano. É uma subárea da mineração de textos.
Mas isso é óbvio. in_array() verifica a ocorrência de uma string em uma lista de strings.
Ao fazer:
$procurar = array("Oi Torpedo", "Dados");
Você apenas transforma uma string num array de índice único.
O menos pior nesse caso seria explodir a string original e, assim, gerar um array da foma correta.