Каков самый быстрый способ найти вхождение строки в другую строку? [duplicate]

Возможный дубликат:
Какой метод предпочтительнее 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';  
}  


8
задан Community 23 May 2017 в 12:09
поделиться