извлечение слова из строки

unhappy

Guest
извлечение слова из строки

Есть строка разбитая разделителем ::
слово1::слово2::слово3::слово4::
Как проверить,существует ли в этой строке слово2 ??
 

гоша

Guest
Nime

никто не мешает прочесть вопрос, ага

нужно не подстроку искать, а "слово" (поле)

т.е. либо

strpos(word.separator) == 0 ||
strpos(separator.word.separator) > 0

либо

in_array(word, explode(separator,...))


по вкусу
 

гоша

Guest
да, это верно

кроме того, правильным будет только один из вариантов, в зависимости от наличия конечного сепаратора.

и всё становится ещё интереснее, если поля могуть сами содержать ескейпленный сепаратор

[m]fgetcsv[/m], короче
 

Nime

Guest
гоша, мой ответ решает задачу описанную в первом посте. Если она было некорректно сформулирована, то что поделаешь.

iron logic, да уж, тут как раз iron logic :)
 

unhappy

Guest
BOT '-|TO MHE HAgO 6blJlO
$str="слово1::слово2::слово3::слово4::";
$tmp = '::' . $str . '::';
if ((substr_count($tmp, "::слово2::") > 0)) { echo " FOUND!!!"; }
else { print "nothing";}
 
Сверху