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编程语言开发动态WAP页面
Oct 09 PHP
PHP教程 基本语法
Oct 23 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php运行时动态创建函数的方法
Mar 16 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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防止sql注入代码实例
2013/12/18 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
python求解水仙花数的方法
2015/05/11 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
如何使用Python调整图像大小
2020/09/26 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
煤矿班组长岗位职责
2013/12/29 职场文书
会议开场欢迎词
2014/01/15 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
给老婆道歉的话
2015/01/20 职场文书
博士生专家推荐信
2015/03/25 职场文书
钢琴师观后感
2015/06/12 职场文书
处罚决定书范文
2015/06/24 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏