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 相关文章推荐
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
PHP中使用curl入门教程
Jul 02 PHP
php反射类ReflectionClass用法分析
May 12 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP如何使用cURL实现Get和Post请求
Jul 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
咖啡与牛奶
2021/03/03 冲泡冲煮
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python制作刷网页流量工具
2017/04/23 Python
解读python如何实现决策树算法
2018/10/11 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
音乐器材管理制度
2014/01/31 职场文书
市场营销战略计划书
2014/05/06 职场文书
小组名称和口号
2014/06/09 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript