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 相关文章推荐
在JavaScript中调用php程序
Mar 09 PHP
php自动加载的两种实现方法
Jun 21 PHP
php header示例代码(推荐)
Sep 08 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
Linux编译升级php的详细方法
Nov 04 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php检测文本的编码
Jul 26 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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 csv操作类代码
2009/12/14 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php数组转成json格式的方法
2015/03/09 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Linux上比较文件的命令都有哪些
2012/02/24 面试题
优秀团队获奖感言
2014/02/19 职场文书
乔迁之喜主持词
2014/03/27 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Python实现8种常用抽样方法
2021/06/27 Python