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

当你在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 中,我们可以使用函数的不定参数方法来实现。不定参数方法允许一个函数接受任意数量的参数,这些参数将保存在数组中。 二、如何实现可变数量的参数方法 在 PHP 中,我们可以使用 func_get_args() 函数获取函数的所有参数并装入一个数组中。使用这种方法,我们可…

    PHP 2023年5月28日
    00
  • 微信小程序组件 marquee实例详解

    微信小程序组件 marquee实例详解 什么是marquee组件? marquee组件是微信小程序自带的一种用于文字、图片等滚动展示的UI组件,可以实现字幕、公告等效果,非常适合一些需要重点宣传或广告展示的场合。 marquee组件的基本用法 marquee组件的基本用法非常简单,以下是一个简单的使用示例: <marquee direction=&qu…

    PHP 2023年5月23日
    00
  • php入门学习知识点六 PHP文件的读写操作代码

    让我们来详细讲解一下PHP文件的读写操作。首先,我们需要了解一下PHP文件读写的基本知识。 PHP文件读写操作 在PHP中,我们可以使用以下函数来进行文件的读写操作: fopen() 函数:用于打开一个文件,返回一个文件指针。 fgets() 函数:用于读取文件中的一行。 fwrite() 函数:用于向文件中写入内容。 fclose() 函数:用于关闭文件。…

    PHP 2023年5月23日
    00
  • php创建桌面快捷方式实现方法

    下面我将为您详细讲解“PHP创建桌面快捷方式实现方法”的完整攻略。 1. 获取桌面路径 一般情况下,桌面的路径可以在Windows系统注册表中获取。代码如下: /** * 获取桌面路径 * * @return string or null */ function getDesktopPath() { $reg_path = ‘SOFTWARE\\Micros…

    PHP 2023年5月23日
    00
  • php对文件进行hash运算的方法

    首先要明确的是,PHP中常用的文件hash运算有两种,一种是MD5算法,另一种是SHA1算法。 使用MD5算法对文件进行hash运算 使用MD5算法对文件进行hash运算,可以生成一个128位的hash值。 具体实现步骤如下: 步骤1:打开文件 在PHP中,打开文件需要使用fopen函数。示例代码如下: $handle = fopen("path/…

    PHP 2023年5月26日
    00
  • php中用foreach来操作数组的代码

    当我们需要循环操作数组时,在php中使用foreach是非常方便和常用的方式。下面是使用foreach来操作数组的完整攻略: 1. foreach语法介绍 foreach语法如下: foreach (数组 as $key => $value) { //执行代码 } 其中,“数组”是需要循环操作的数组变量,它可以是一个数组,也可以是一个通过函数或方法返回…

    PHP 2023年5月26日
    00
  • PHP 变量的定义方法

    下面是关于PHP变量定义方法的完整攻略: 1. 变量的定义方法 在PHP中,可以使用$符号来定义一个变量,语法格式为:$变量名 = 值; 例如,定义一个整数变量 $num 并赋值为10,可以如下所示 $num = 10; 需要注意的是,变量名必须以字母或下划线开头,并且不能以数字开头。变量名只能包含字母,数字和下划线。 另外,PHP变量是弱类型的,也就是说,…

    PHP 2023年5月23日
    00
  • php数组总结篇(一)

    让我为你详细解释一下“PHP数组总结篇(一)”这篇攻略。 PHP数组总结篇(一) 什么是数组? 数组是一种用于存储多个值的数据结构。这些值可以是不同类型的数据,例如字符串、整数和布尔值等。数组用于将多个相关的值组合在一起,使其更容易访问和处理。 声明数组 在 PHP 中,我们可以使用 array() 函数来声明一个数组。可以在括号中指定数组的元素。 //声明…

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