Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tenho uma tabela no banco de dados onde tem dois campos ID e Palavra.
ID Palavra
1 Água
2 Pedra
3 Cadeira
E uma variável $texto onde contém um texto.
$texto = "Sentei na cadeira para beber água"
Estou precisando de uma função que faça um lista das palavras que constam no Banco de dados. No exemplo acima a palavra água e cadeira.
Desculpa minha ignorância, mas sou novato em php.
mas como faço para criar um array com as palavras do banco de dados
basicamente seria isso
<?php
$link = mysqli_connect($host, $user, $password, $database)
$result = mysqli_query($link, "select * from palavra") or die('erro');
$palavrasBanco = array();
while ($row = mysqli_fetch_row($result)) {
$palavrasBanco[] = $row[1];
}
$texto = "Sentei na pedra para beber agua";
$palavrasTexto = explode(' ', $texto);
$palavrasComun = array_intersect($palavrasBanco, $palavrasTexto);
// mostra os arrays
var_dump($palavrasBanco, $palavrasTexto, $palavrasComun);
?>
Carrega as palavras do banco num array
depois separa o texto em palavras explode()
e usa o array_intersect_assoc(a1, a2)
onde a1 é o array das palavras do texto
e a2 é o array das palavras do banco
e você receberá um array com as ocorrências