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 相关文章推荐
配置支持SSI
Nov 25 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
PHP 中文处理技巧
Apr 25 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
基于php权限分配的实现代码
Apr 28 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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 求质素(素数) 的实现代码
2011/04/12 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
js数组的操作详解
2013/03/27 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
Promise扫盲贴
2019/06/24 Javascript
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python之时间和日期使用小结
2019/02/14 Python
Python的UTC时间转换讲解
2019/02/26 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python列表解析操作实例总结
2020/02/26 Python
使用python计算三角形的斜边例子
2020/04/15 Python
python 发送get请求接口详解
2020/11/17 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
党员公开承诺事项
2014/03/25 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
一文搞懂python异常处理、模块与包
2021/06/26 Python