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 Ajax实现页面无刷新发表评论
Jan 02 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
PHP中的一些常用函数收集
May 26 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
windows系统php环境安装swoole具体步骤
Mar 04 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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 mysql数据库操作类
2008/06/04 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
javascript中select下拉框的用法总结
2016/01/07 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
python统计一个文本中重复行数的方法
2014/11/19 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python验证企业工商注册码
2015/10/25 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
如何利用python查找电脑文件
2018/04/27 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
自我鉴定思想方面
2013/10/07 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
父母对孩子的寄语
2014/04/09 职场文书
质量安全标语
2014/06/07 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
档案工作个人总结
2015/03/03 职场文书
python基础之模块的导入
2021/10/24 Python
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python