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 相关文章推荐
PHP编码规范-php coding standard
Mar 16 PHP
swfupload 多文件上传实现代码
Aug 27 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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输出九九乘法表代码实例
2015/03/27 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
js实现图片轮换效果代码
2013/04/16 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
常用jQuery代码分享
2015/07/14 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python解析json代码实例解析
2019/11/25 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Python实现代码块儿折叠
2020/04/15 Python
Django ORM filter() 的运用详解
2020/05/14 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
上课打牌的检讨书
2014/02/15 职场文书
网络技术专业求职信
2014/02/18 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
2015年药店店长工作总结
2015/04/29 职场文书