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中一个控制字符串输出的函数
Oct 09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
PHP也能干大事 随机函数
Apr 14 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 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
重置版战役片段
2020/04/09 魔兽争霸
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php 设计模式之 单例模式
2008/12/19 PHP
php 进度条实现代码
2009/03/10 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
javascript常用的方法整理
2015/08/20 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
元旦促销方案
2014/03/15 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
资料员岗位职责范本
2015/04/13 职场文书
社会实践单位意见
2015/06/05 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
Python 视频画质增强
2022/04/28 Python