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 相关文章推荐
php5 and xml示例
Nov 22 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
php短址转换实现方法
Feb 25 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
Yii核心验证器api详解
Nov 23 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
Laravel向公共模板赋值方法总结
Jun 25 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
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
php生成验证码函数
2015/10/20 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
python 测试实现方法
2008/12/24 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
python软件都是免费的吗
2020/06/18 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
预备党员承诺书
2014/03/25 职场文书
中国入世承诺
2014/04/01 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书