php 字符串中是否包含指定字符串的多种方法


Posted in PHP onApril 12, 2018

编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个函数可以为您提供方便。

strpos() 函数判断字符串中是否包含某字符串 https://3water.com/article/154741.htm

1. strstr

strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

代码如下:

<?php
 /*如手册上的举例*/
 $email = 'user@example.com';
 $domain = strstr($email, '@');
 echo $domain;
 // prints @example.com
?>

2. stristr

stristr() 函数查找字符串在另一个字符串中第一次出现的位置。
如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。

它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.

3. strpos

strpos函数返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.

实例1

if(strpos('3water.com','3water') !== false){ 
 echo '包含3water'; 
}else{
 echo '不包含3water'; 
}

实例2

$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False

4. explode

用explode进行判断PHP判断字符串的包含代码如下:

function checkstr($str){
 $needle ='a';//判断是否包含a这个字符
 $tmparray = explode($needle,$str);
 if(count($tmparray)>1){
 return true;
 } else{
 return false;
 }
}

5、substr例如我们需要判断最后一个字符是不是制定字符

<?php
/*
$str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>";
if(substr($str1,-8)==".dll</p>"){
echo substr($str1,0,-4);
}

6、substr_count统计“子字符串”在“原始字符串中出现的次数”

substr_count()函数本是一个小字符串在一个大字符串中出现的次数:
$number = substr_count(big_string, small_string);
正好今天需要一个查找字符串的函数,要实现判断字符串big_string是否包含字符串small_string,返回true或fasle;

查了半天手册没有找到现成的函数,于是想到可以用substr_count函数来实现代码如下:

function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
 if ($nums>=1)
 {
  return true;
 }
 else
 {
  return false;
 }
}

超级简单!

具体的大家可以查找一下相关函数,进行高级应用。

PHP 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
PHP查询网站的PR值
Oct 30 PHP
PHP将XML转数组过程详解
Nov 13 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 #PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 #PHP
PHP实现的简单组词算法示例
Apr 10 #PHP
PHP实现的大文件切割与合并功能示例
Apr 10 #PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 #PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 #PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 #PHP
You might like
PHP连接MongoDB示例代码
2012/09/06 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
深入理解JavaScript的async/await
2018/08/05 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python实现按任意键继续执行程序
2016/12/30 Python
python的中异常处理机制
2018/08/30 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
OpenCV 边缘检测
2019/07/10 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
python 带时区的日期格式化操作
2020/10/23 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
汽车专业人才自我鉴定范文
2013/12/29 职场文书
安全演讲稿开场白
2014/08/25 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
土建技术员岗位职责
2015/04/11 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
python opencv通过按键采集图片源码
2021/05/20 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle