[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите функцию поиска в строке
Code Hunter
Здраствуйте господа, вопрос следующий, я хочу сделать простинький скрипт отгадывания. Допустим в переменной есть слово, его надо отгодать, вписть ответ в инпут форму и узнать результат.

Интересует есть ли функция, которая находит заданное слово в строке начиная с первого символа? Если не находит то выводит 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() вполне достаточно, нет? (;

Спустя 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 минуты, 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.

Спустя 12 минут, 51 секунда (13.06.2012 - 22:26) Zzepish написал(а):
Code Hunter
текст будет True только в том случае, если там найдется слово, которое ты задашь в переменную как $check

Спустя 1 час, 43 минуты, 39 секунд (14.06.2012 - 00:10) neadekvat написал(а):
preg_match('#^(Mac|Mac OS)$#i', $str)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.