Возможный дубликат:
Какой метод предпочтительнее strstr или strpos?
Привет!
Не могли бы вы сказать мне , какой из них быстрее :
strstr ($ mystring, $ findme);
OR
strpos ($ mystring, $ findme );
ИЛИ
что-нибудь еще
в поиске - первого или любого - вхождения строки в другой?
Имеет ли значение для производительности, если я проверю вхождение в случае -нечувствительный режим с stristr ()
ИЛИ stripos ()
?
В моем случае не имеет значения, в каком именно положении находится данная строка (если есть) или как много раз это встречается в другой строке (если есть), единственный важный вопрос - существует ли она вообще в другой строке.
Я уже нашел несколько комментариев о разнице в скорости в разных статьях (например, на php.net , кто-то говорит, что strstr () работает быстрее, если после strpos есть проверка! == false) , но сейчас я не могу решить, что из этого правда.
Если вы знаете о лучших методах поиска строки в другой, пожалуйста, дайте мне знать!
Большое спасибо за соответствующие комментарии!
============
$mystring = 'blahblahblah';
$findme = 'bla';
if(strstr($mystring, $findme)){
echo 'got it';
}
else{
echo 'none';
}
echo PHP_EOL;
if(strpos($mystring, $findme) !== false){
echo 'got it';
}
else{
echo 'none';
}