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
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
php给图片加文字水印
Jul 31 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
php 可变函数使用小结
Jun 12 PHP
PHP使用函数用法详解
Sep 30 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
模拟xcopy的函数
2006/10/09 PHP
在Windows版的PHP中使用ADO
2006/10/09 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
JS实现吸顶特效
2020/01/08 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
python中的列表推导浅析
2014/04/26 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
20行python代码实现人脸识别
2019/05/05 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python 列表反转显示的四种方法
2020/11/16 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
自动化专业本科毕业生求职信
2013/10/20 职场文书
房地产管理毕业生自荐信
2013/11/04 职场文书
中秋节超市促销方案
2014/01/30 职场文书
房屋租赁协议书
2014/04/10 职场文书
党支部特色活动方案
2014/08/20 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
研究生导师评语
2014/12/31 职场文书
长城的导游词
2015/01/30 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Golang中异常处理机制详解
2021/06/08 Golang