Heim  >  Artikel  >  Backend-Entwicklung  >  php的 strstr() 函数效率高吗?该如何处理

php的 strstr() 函数效率高吗?该如何处理

WBOY
WBOYOriginal
2016-06-13 13:35:37935Durchsuche

php的 strstr() 函数效率高吗?
我是新手,要做一个要用到匹配字符串的项目,效率要求比较高,php里自带的strstr算法效率高不?里面只是用kmp算法吗?有没有用sunday算法的?

------解决方案--------------------
我只知道php的内置函数还行。难道你想用自定义函数来做?
------解决方案--------------------
str* 类的函数,总体来说比正则快。
------解决方案--------------------
查找且需要得到字符串,用strstr效率很高。只是查找存在与否不需要得到字符串,用strpos效率最高。
------解决方案--------------------
字符串查找函数肯定比正则类的效率要高。 这个strstr()又是效率非常高的一个。而且该函数是二进制安全的。
------解决方案--------------------
不很清楚 strstr 内部实现时的算法,不过你可以查看该函数的源码
除非你用 c 来写,否则自定义函数不可能高于内置函数

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn