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 相关文章推荐
source.php查看源文件
Dec 09 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
微信access_token的获取开发示例
Apr 16 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP PDOStatement::rowCount讲解
Feb 01 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中显示数组与对象的实现代码
2011/04/18 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python3之微信文章爬虫实例讲解
2017/07/12 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
视光学毕业生自荐书范文
2014/02/13 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
园林技术专业求职信
2014/07/28 职场文书
庆祝国庆节标语
2014/10/09 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
辩论赛新闻稿
2015/07/17 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
python Tkinter模块使用方法详解
2022/04/07 Python
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技