一般在处理一些文本的内容的时候,一般都会用到搜索一个字符串中是否包含指定的字符串的方法,那么在PHP
中的话,翻阅了文档,发现PHP
提供了挺多的方法,那么接下来,我就给大家介绍几种,我自己在PHP
中使用比较多的方法吧。
方法一:strpos
推荐理由;方法名好记,就字面量的意思,据说查找速度相比strst
,strist
快。
返回值; 返回查找指定字符串首次出现的位置,如果没找到则返回false
。这里需要注意的是,字符串位置从0开始,不是从1开始,也就是说如果查找到的字符是在第一个位置的话,那么返回的就是0,这跟数组的索引从0开始是一样的道理。
实例:
<?php $str = 'abc'; var_dump(strpos($str, 'c')); //int(2) ?>
方法二:preg_match
推荐理由;我自己用的也比较多,可移植性高,因为可以使用正则,假如我在前端已经写过对应的正则,直接拿过来用就可以了,相比较方法一,灵活性就高了很多 。
返回值:返回正则的匹配次数,它的值将是0次(不匹配)或1次,因为preg_match
在第一次匹配后 将停止了搜索。
实例;
<?php $str = 'abc'; var_dump(preg_match('/c/', $str));//int(1) ?>