Получаю массив. Нужна проверить вхождение в строку определенного слова. Проверяю индексы ( $key) т.к. они являются словами. Если слово входит, то тогда не выводить его. Пользуюсь strpos. Код (Text): foreach($n as $key=>$value) { if(strlen($key)>=3 and $value>=4 and !strpos(strtolower($name),strtolower($key)) and !strpos(strtolower($words),strtolower($key))) { echo $key; } } В результате например : если $name=Black Sabbath и $key=Black ---- то слово Black выведется ...не понимаю почему. Он же с нулевой позиции ищет !! ??? Помогите пожалуйста. Та же проблема была с $words=' that, there, were, this, when, they, they, some, have, their, some, just, very, said, more, made '; если $key=that----- Выводил слово that ,хотя не должен. Помог отступ в начале строки. Ваши мысли ??))
Да.)) Читал, читал..видать слишком бегло.. Ответ тут http://php.su/functions/?strpos Код (Text): foreach($n as $key=>$value) { if(strlen($key)>=3 and $value>=4 and !strpos(strtolower($words),strtolower($key))) { $pos=strpos(strtolower($name),strtolower($key)); if(($pos === false)) { echo ucfirst(strtolower($name))." ".$key.', '; } } }