phpstrstr,php strstr函数

http://www.itjxue.com  2023-01-22 09:53  来源:未知  点击次数: 

php 中的strstr()与strchr()的区别

strchr()和strstr()是同义函数。功能效用完全一样。

echo strstr( 'abc@123.com', '@'); //默认返回查找值@之后的尾部,@123.com

echo strstr('abc@123.com', '@', TRUE); //参数设定true, 返回查找值@之前的首部,abc

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

str* 类的函数,总体来说比正则快。

------解决方案--------------------------------------------------------

查找且需要得到字符串,用strstr效率很高。只是查找存在与否不需要得到字符串,用strpos效率最高。

------解决方案--------------------------------------------------------

字符串查找函数肯定比正则类的效率要高。 这个strstr()又是效率非常高的一个。而且该函数是二进制安全的。

------解决方案--------------------------------------------------------

不很清楚 strstr 内部实现时的算法,不过你可以查看该函数的源码除非你用 c 来写,否则自定义函数不可能高于内置函数

php strstr判断字符串是否存在

我们经常会用到strstr这个函数来判断某个字符串是否在另外一个字符串里面,如下

? ? ? ? ? ? ? ? $str=“test@163.com”;

? ? ? ? ? ? ? ? $a=163;

? ? ? ? ? ? ? ? echo strstr($str,$a);

? ? ? ? ? ? ? ? //false

是不是瞬间懵逼!

明明存在的啊,原来虽然php是弱语言,但是当用strstr判断时也要保证对比的两个对象是字符串,而上面的变量a是数字,所以返回false

修改如下

? ? ? $str=“test@163.com”;

? ? ? $a=163;

? ? ? ? echo strstr($str,(string)$a);

将变量a强制转为字符串,结果就是我们想要的了。

你学废了吗0.0

(责任编辑:IT教学网)

更多

推荐MYSQL文章