php判断一个字符串中是否包含指定字符串的方法

原创 野人  2021-12-29 23:25  阅读 54 次

一般在处理一些文本的内容的时候,一般都会用到搜索一个字符串中是否包含指定的字符串的方法,那么在PHP中的话,翻阅了文档,发现PHP提供了挺多的方法,那么接下来,我就给大家介绍几种,我自己在PHP中使用比较多的方法吧。

方法一:strpos

推荐理由;方法名好记,就字面量的意思,据说查找速度相比strstr,stristr快。

返回值; 返回查找指定字符串首次出现的位置,如果没找到则返回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)
?>

本文地址:https://www.yerenwz.com/5452.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论