Интересует есть ли функция, которая находит заданное слово в строке начиная с первого символа? Если не находит то выводит false
Спустя 3 минуты, 58 секунд (13.06.2012 - 21:28) Zzepish написал(а):
preg_match('/тут_твое_слово/',$str);
или, если слово-переменная-
preg_match("/$slovo/",$str);
Спустя 7 минут, 4 секунды (13.06.2012 - 21:35) DySprozin написал(а):
Zzepish
ну зачем же так жестоко? strpos() вполне достаточно, нет? (;
ну зачем же так жестоко? strpos() вполне достаточно, нет? (;
Спустя 5 минут, 49 секунд (13.06.2012 - 21:41) Zzepish написал(а):
DySprozin
Да так не интересно)
Да так не интересно)
Спустя 40 секунд (13.06.2012 - 21:41) Code Hunter написал(а):
Да я знаю эту функцию, но ведь она ищет во всей строке, а мне надо сделать, так что бы с первой строки, т.е, наверное врядле есть такая.
допустим если в название содержится 2 и более слова, то такая функция не прокатит.
Допустим из Mac OS X Leopard, можно будит начать сразу же с Leopard, а мне надо, что бы строго с Mac, т.е Mac > True, Mac OS X > True, Leopard > False.
Ну или может есть у кого идея, как это можно реализовать. 2й день уже мучаюсь.
По началу хотел строку разбить по символам и впихнуть в массив, а далее через цикл проверять каждый введенный символ, но там еще геморойней получается.
допустим если в название содержится 2 и более слова, то такая функция не прокатит.
Допустим из Mac OS X Leopard, можно будит начать сразу же с Leopard, а мне надо, что бы строго с Mac, т.е Mac > True, Mac OS X > True, Leopard > False.
Ну или может есть у кого идея, как это можно реализовать. 2й день уже мучаюсь.
По началу хотел строку разбить по символам и впихнуть в массив, а далее через цикл проверять каждый введенный символ, но там еще геморойней получается.
Спустя 2 минуты, 24 секунды (13.06.2012 - 21:44) Code Hunter написал(а):
Цитата (DySprozin @ 13.06.2012 - 18:35) |
Zzepish ну зачем же так жестоко? strpos() вполне достаточно, нет? (; |
хм сейчас попробую
Спустя 4 минуты, 56 секунд (13.06.2012 - 21:49) Zzepish написал(а):
Зачем посимвольно?
Разбей на слова!
Разбей на слова!
<?php
$str='Твой текст который';
$check='текст';
$str2=explode(' ',$str);
for($i=0;$i<count($str2);$i++)
{
if(preg_match('/'.$check.'/iu',$str2[$i])) {
echo 'Строка содержит слово: '.$check;
break;
}
}
?>
Спустя 24 минуты, 31 секунда (13.06.2012 - 22:13) Code Hunter написал(а):
Zzepish
но таким образом результат будет True, т.е текст и который не могут быть True, только если в начале был вписан Твой,
Разбить по словам думаю логично, просто надо будит прерывать на первом же false.
но таким образом результат будет True, т.е текст и который не могут быть True, только если в начале был вписан Твой,
Разбить по словам думаю логично, просто надо будит прерывать на первом же false.
Спустя 12 минут, 51 секунда (13.06.2012 - 22:26) Zzepish написал(а):
Code Hunter
текст будет True только в том случае, если там найдется слово, которое ты задашь в переменную как $check
текст будет True только в том случае, если там найдется слово, которое ты задашь в переменную как $check
Спустя 1 час, 43 минуты, 39 секунд (14.06.2012 - 00:10) neadekvat написал(а):
preg_match('#^(Mac|Mac OS)$#i', $str)