Я занимаюсь анализом текста. У меня есть таблица с положительными словами. Записи извлекаются один за другим и вставляются в массив через mysqli_fetch_array.Strpos in php не работает
while(($rowx = mysqli_fetch_array($resultx,MYSQLI_NUM)))
{
$wordx = implode("", $rowx);
if(strpos($text, $wordx) !== FALSE)
{
$count1 = substr_count($text, $wordx);
$pos_prob += .2 * $count1;
echo "pos prob is".$pos_prob;
}
}
Но strpos не может соответствовать строке, которая извлекается из таблицы.i.e. если текст «Отличная книга», условие if никогда не будет истинным. Несмотря на то, что слово «отлично» присутствует в таблице. И если я жестко кодирую значение $ wordx как
$wordx='excellent';
Только тогда это работает. Кто-нибудь знает, почему это происходит? :(Любая помощь была бы очень признательна :)
P.S Эта проблема strpos отличается от других случаев, поэтому, пожалуйста, будьте внимательны. – Zeb
Что делать, если вы взорвали пространство вместо пустой строки? implode ("", $ rowx) – jiboulex
Откуда берется слово '$ word1'? В вашем коде есть '$ text' и' $ wordx' –