Salve sono nuovo di questo forum e subito ho un quesito da porre.
Dopo aver popolato un array da una tabella MySql ne cerco il suo valore all'intreno di una stringa e quindi la sua posizione all'interno di una stringa stessa.
Il problema stà nel fatto che quando cerco la posizione della variabile popolata attraverso la tabella MySql non trovo la sua posizione nella stringa trovato; mentre quando popolo la stringa dandole un valore predefinito tutto funziona correttamente e trovo la sua posizione
Sperando d'essere stato chiaro comunque Vi posto il codice dei due esempi
<?php
$mysql_array = "SELECT word FROM twords"; //Valori in tabella: Ieri, Oggi, Domani, Dopodomani
$result_array = $conn->query($mysql_array);
$testo= "buongiorno oggi come stai ";
while($myrow = $result_array->fetch_array(MYSQLI_ASSOC)) {
$parole[] = $myrow["word"];
}
foreach($parole as $cerca) {
if((stristr($testo, $cerca)) !== FALSE) {
echo "trovata la parola $cerca ";
$posizione =strpos($stringa, $cerca);
echo $posizione."<---<br />";
// **** la posizione non viene trovata *****
}
}
// **** CONTROPROVA FUNZIONANTE *********
foreach($parole as $cerca) {
if((stristr($testo, $cerca)) !== FALSE) {
echo "trovata la parola $cerca ";
$cerca="oggi";
$posizione =strpos($stringa, $cerca);
echo $posizione."<---<br />";
// **** la posizione VIENE trovata *****
}
}
?>