Поиск строки

seva2

Партнер PHPClub.ru
Поиск строки

Такой вопрос, мне нужно проверять параметры поиска и искать строку, в поисковом запросе

Сейчас это делаю с помощью strstr

Но вопрос, это функция оптимальная для возврата значения true или false то есть присутствует строка или нет?

Может есть более оптимальные функции?
 

zerkms

TDD infected
Команда форума
string strstr ( string haystack, string needle )

и где тут bool/false?

ps: почитай про strpos() например
 

seva2

Партнер PHPClub.ru
zerkms смысл в том, есть ли аналог функции strstr который работает быстрей?
 

zerkms

TDD infected
Команда форума
seva2
1. strpos вероятно работает чуть быстрее (но не уверен)
2. у тебя эта функция - самое медленное место в программе?
аплодирую стоя
 

zerkms

TDD infected
Команда форума
[offtop]
есть мнение, что insidex это засланец пришельцев, у которых главная цель - похитить наш моск ;)
[/offtop]
 

insidex

флихтэръер
[offtop]
zerkms
оценил, было бы что у тебя похищать только ;)
[/offtop]
 

WP

^_^
insidex
Не хами. Ты несешь бред, explode медленее, ты подумай как он работает. Ищем вхождение строки разделителя, то что до пишем в один элемент массива, а то что после во второй элемент массива. Там в любом случае участвует функция типа strpos. Как может быть быстрее explode? Не говоря уже о массиве.
 

insidex

флихтэръер
про explode - это не моё мнение, вычитал где-то про низкоуровневые функции в пхп, во всяком случае когда я тестировал скрипт поиска совпадений в 20 mb текста впереди был explode, нежели str*, так что и отписал по своему опыту.

зы. хамства нигде нету.
 

WP

^_^
insidex
> про explode - это не моё мнение,
А зачем говорить не свое мнение? Какое твое мнение тогда?
> вычитал где-то про низкоуровневые функции в пхп
Кто это такие?
> во всяком случае когда я тестировал скрипт поиска совпадений в 20 mb текста впереди был explode, нежели str*, так что и отписал по своему опыту.
Скрипт можно написать какой угодно.
> зы. хамства нигде нету.
...
 

seva2

Партнер PHPClub.ru
Так ответ на вопрос какой, что лучше юзать?
ereg? strstr

Просто сотни тысяч проверок будет за день, чтобы лишний раз не нагружать сервер!
 

master_x

Pitavale XXI wieku
а если в мануал по strstr заглянуть? там же ведь даже написано, что быстрее будет...
 

HraKK

Мудак
Команда форума
2 WP
При всем моем уважении к тебе -
выпей сам, ок? Прочитай внимательно вопрос -
Так ответ на вопрос какой, что лучше юзать?
ereg? strstr
Ткни пальцем где там strpos? Если бы стоял вопрос что использовать для поиска строки я бы сказал strpos.

Стоял четкий вопрос = я дал четкий ответ. Или ты хочешь сказать что ereg лучше?
 

WP

^_^
master_x
Чукча не четатель, чукча песатель :)
HraKK
Пить очевидно придется тебе.
Прочитай внимательно например такой вопрос "Мне надо распарсить строчку, что лучше всего юзать, кучу строковых или ereg?", этого человека пошлют в preg. Отвечая здесь, нужно уметь читать между строк.
 

HraKK

Мудак
Команда форума
WP
Хм. Если так рассуждать можно зайти очень далеко.
В любом случае это переход на личности. Так что подбирай слова перед, чем отвечать.

Кстати твой пример неудачный в том плане что тут стоял конкретный вопрос что лучше А или Б.


Все прекращаем оффтоп.
 
Сверху