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

yizhihongxing

当你在PHP中需要处理字符串的时候,这四个函数是给你最常用的工具。

strstr函数

示例代码:

$email  = 'john@example.com';
$domain = strstr($email, '@');
echo $domain; // 输出 @example.com

类似于 strchr() 函数, strstr() 函数在一个字符串中找到一个子字符串,并返回子字符串之后的所有内容。 这个函数区分大小写。如果没找到子字符串,那么返回 false

strrchr函数

示例代码:

$email  = 'john@gmail.com';
$domain = strrchr($email, '@');
echo $domain; // 输出 @gmail.com

strrchr() 函数也是在一个字符串中找到一个子字符串,并返回这个子字符串回包括到字符串结尾的所有内容。但是不像 strstr() ,这个函数会查找最后一个出现的子字符串。而且也会返回一个字符串结尾的子字符串。同样,如果没找到子字符串,那么返回 false

substr函数

示例代码:

$str = 'abcdef';
echo substr($str, 1);     // 输出 bcdef
echo substr($str, 1, 3);  // 输出 bcd
echo substr($str, -3, 2); // 输出 de

当你需要从一个字符串中截取一段的时候, substr() 这个函数就变得非常有用了。它允许你访问一个字符串的任何部分。你需要传递一个起始点和一个长度作为参数。如果你使用的是负数的长度,那么子字符串会被截取到字符串结尾的位置。

stristr函数

示例代码:

$my_email  = 'john@example.com';
$findme    = '@';
$pos       = strstr($my_email, $findme);
echo $pos; // 输出 @example.com

$my_email2 = 'john@example.com';
$findme2   = 'Ex';
$pos2      = stristr($my_email2, $findme2);
echo $pos2; // 输出 example.com

这个函数类似于 strstr() 函数,但是不区分大小写。此外, stristr() 函数会返回子字符串到字符串结尾的内容,而不是返回子字符串之后的内容。

综上,这些函数可以让你轻松地处理字符串并搜索它们,你可以根据你需要的精度来选择一个。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php中strstr、strrchr、substr、stristr四个函数的区别总结 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • PHP输入流php://input介绍

    PHP输入流php://input是一种通过HTTP POST方法从客户端发送一条小量数据到服务端的输入流。使用该输入流对于处理大量数据的情况来说非常适合。 在PHP中,使用php://input可以访问到HTTP POST请求的原始数据。它是以流的形式呈现的,此时的流并没有经过解析,可以通过调用“file_get_contents()”函数来获取该流的内容…

    PHP 2023年5月26日
    00
  • PHP获取文件夹内文件数的方法

    要获取PHP文件夹内文件数,可以使用PHP自带的函数glob和count来实现。下面是具体的步骤: 步骤1:使用glob函数获取指定目录下的所有文件 $files = glob(‘/path/to/folder/*’); 这个函数会返回一个数组,其中包含了该目录下所有的文件和文件夹。 *是通配符,表示任意文件名。 步骤2:使用count函数计算文件数量 得到…

    PHP 2023年5月26日
    00
  • 微信小程序(订阅消息)功能

    下面是微信小程序订阅消息的完整攻略: 1. 申请订阅消息权限 首先需要在小程序后台申请订阅消息权限。具体步骤如下: 进入小程序后台,点击“开发”->“接口设置”->“订阅消息”。 点击“添加模板”,选择需要订阅的消息模板,填写模板所需的参数信息。 提交审核,等待微信官方审核通过。 2. 前端实现 在前端页面需要先引入wx.requestSubsc…

    PHP 2023年5月23日
    00
  • PHP自动识别字符集并完成转码详解

    下面是关于”PHP自动识别字符集并完成转码”的完整攻略: 1.什么是字符集转码? 在不同的编码方案中,同样的字母或符号可能会以不同的二进制形式进行编码存储,这种编码方式称为字符编码。字符集就是一系列字符的集合,并按照一定的规则进行编码集合形成的编码方式。字符集转码就是将不同字符集编码的文本转换成特定编码的文本,以便于我们进行正确的输出和使用。 2.PHP自动…

    PHP 2023年5月26日
    00
  • PHP函数参数传递的方式整理

    下面我将为您讲解“PHP函数参数传递的方式整理”的攻略。 什么是函数参数传递? 在 PHP 中,函数参数传递指的是函数调用的时候传递参数的过程。在调用函数时,可以将变量或者常量作为参数传递给函数,在函数内部可以使用这些参数进行计算或者实现某些功能。 在 PHP 中,函数参数传递的方式有以下几种: 1. 值传递 值传递是指将一个变量的值复制一份后,将复制的值作…

    PHP 2023年5月27日
    00
  • 微信小程序 表单Form实例详解(附源码)

    下面我就来详细讲解“微信小程序 表单Form实例详解(附源码)”的完整攻略。 一、前言 在微信小程序的开发中,表单是非常常见的功能之一,而表单的开发需要使用到 Form 组件。本文将详细讲解微信小程序中的 Form 组件,并提供具体的实例与源码以供参考。 二、Form组件的介绍 Form 组件是微信小程序中的表单组件,它主要用于收集用户的输入数据,并进行数据…

    PHP 2023年5月23日
    00
  • PHP简洁函数小结

    PHP简洁函数小结 在PHP开发中,能使用函数实现封装和简化代码是一种很好的习惯。本篇文章将对使用PHP内置函数进行简化代码的方法进行小结,并提供示例。 1. 字符串处理函数 1.1 strlen 用于获取字符串长度。 示例1: $str = ‘hello world’; $length = strlen($str); // 11 1.2 substr 用于…

    PHP 2023年5月26日
    00
  • 50个优秀经典PHP算法大集合 附源码

    50个经典PHP算法大集合攻略 这50个经典PHP算法大集合非常实用,适用于PHP初学者与开发者。 下载源码 首先,你需要下载这50个优秀经典PHP算法大集合的源代码。在该网站的下载页面上,你可以找到每个算法的源代码和说明文档。 查看文档 阅读每个算法的说明文档,了解其作用、参数、返回值等信息。 测试算法 示例 1:求一个数组的平均值 例如,我们来测试一下a…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部