php中strstr、strrchr、substr、stristr四个函数的区别总结

 更新时间:2014年09月22日 10:28:22   投稿:junjie  
这篇文章主要介绍了php中strstr、strrchr、substr、stristr四个函数的区别总结,这4个函数是PHP中常用的字符串相关函数,需要的朋友可以参考下

php中strstr、strrchr、substr、stristr四个函数用法区别:

php中strstr strrchr substr stristr这四个字符串操作函数特别让人容易混淆,常用的是substr,strstr,基本上可以满足对字符串的操作。

下面介绍一下这个几个函数的区别。

一、strstr和strcchr的区别

strstr 显示第一次找到,要查找的字符串,以及后面的字符串。
strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串。

复制代码 代码如下:

<?php
$email = 'test@test.com@jb51.net';
$domain = strstr($email, '@');
echo "strstr 测试结果 $domain<br>";
$domain = strrchr($email, '@');
echo "strrchr 测试结果 $domain<br>";
?>

结果如下:

strstr 测试结果 @test.com@jb51.net
strrchr 测试结果 @jb51.net

二、strstr和stristr的区别

strstr是大小写敏感的。
stristr是大小写不敏感的。

复制代码 代码如下:

<?php
$email = 'zhangYing@jb51.net';
$domain = strstr($email, 'y');
echo "strstr 测试结果 $domain<br>";
$domain = stristr($email, 'y');
echo "stristr 测试结果 $domain<br>";
?>

结果如下:

strstr 测试结果 jb51.net
stristr 测试结果 Ying@jb51.net

三、strstr和substr的区别

strsr是匹配后截取。
substr是不匹配,根据起始位置,进行截取。

复制代码 代码如下:

<?php
$email = 'zhangYing@jb51.net';
$domain = strstr($email, 'y');
echo "strstr 测试结果 $domain<br>";
$domain = substr($email,-7);
echo "substr 测试结果 $domain<br>";
?>

结果如下:
strstr 测试结果 jb51.net
substr 测试结果 jb51.net

把这个几个字符串截取函数搞明白了,在开发时可以省不少事

相关文章

  • php中的静态变量的基本用法

    php中的静态变量的基本用法

    静态变量只存在于函数作用域内,静态变量只存活在栈中,下次再调用这个函数的时候,该变量的值会保留下来
    2014-03-03
  • PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解

    PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解

    最近在开发微信公众号功能的时候发现在PHP 7.1中Mcrypt已经被弃用了,无奈只能找对应的解决方法来替代,所以这篇文章主要给大家介绍了关于在PHP 7.1中利用OpenSSL代替Mcrypt加解密的相关资料,需要的朋友可以参考下。
    2017-11-11
  • PHP UTF8中文字符截断函数代码

    PHP UTF8中文字符截断函数代码

    今天需要用一个UTF-8的字符串截断函数,网上找了几个代码片段发现都有问题,于是查了一下原理自己写了一个函数,代码片段如下
    2012-09-09
  • PHP中实现汉字转区位码应用源码实例解析

    PHP中实现汉字转区位码应用源码实例解析

    PHP里如何实现汉字转区位码这个问题一直困扰这大多程序员,那么下面这个源码实例相信能给大家带来很大的帮助。
    2010-06-06
  • PHP中静态变量的使用方法实例分析

    PHP中静态变量的使用方法实例分析

    这篇文章主要介绍了PHP中静态变量的使用方法,结合实例形式分析了php静态变量的使用步骤与具体操作技巧,需要的朋友可以参考下
    2016-12-12
  • 浅谈PHP正则表达式中修饰符/i, /is, /s, /isU

    浅谈PHP正则表达式中修饰符/i, /is, /s, /isU

    我们在PHP正则表达式的学习中会碰到修饰符,那么关于PHP正则表达式修饰符的理解以及使用我们需要注意什么呢?那么我们来具体的看看它的概念以及相关内容。
    2014-10-10
  • 分享3个php获取日历的函数

    分享3个php获取日历的函数

    本文给大家汇总了3个php获取日历的函数,分别是php获取指定日期的月份的日历、获取指定日期所在月的开始日期与结束日期、获取当前星期的日期范围,都是比较常用的方法,有需要的小伙伴可以参考下。
    2015-09-09
  • php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)

    php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,RE

    获取用户IP地址的三个属性的区别HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR,需要的朋友可以参考下
    2012-09-09
  • PHP 5.0对象模型深度探索之对象复制

    PHP 5.0对象模型深度探索之对象复制

    PHP5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone. 像__construct和__destruct一样,前面有两个下划线。
    2008-03-03
  • PHP实现原比例生成缩略图的方法

    PHP实现原比例生成缩略图的方法

    这篇文章主要介绍了PHP实现原比例生成缩略图的方法,涉及PHP的图形操作及数学运算相关技巧,非常简单实用,需要的朋友可以参考下
    2016-02-02

最新评论