PHP中strpos、strstr和stripos、stristr函数分析

yizhihongxing

PHP中strpos、strstr和stripos、stristr函数分析

什么是strpos函数和strstr函数?

  • strpos 函数:查找字符串首次出现的位置。
  • strstr 函数:查找字符串在另外一个字符串中的第一次出现。

这两个函数区别在于:

  • strpos 返回的是目标字符串在原字符串中的起始位置;
  • strstr 返回的则是目标字符串之后,原字符串剩余部分,包括目标字符串本身。

strpos函数的语法

int strpos( string $haystack, mixed $needle, int $offset = 0 )

参数说明:

  • haystack: 要被查找的主字符串;
  • needle: 必需,规定需要在主字符串中查找的字符串/字符;
  • offset: 可选,规定在主字符串中搜索的起始位置。默认是 0。

方案一:查找一个子字符串在原字符串中首次出现的位置

$string = 'Hello World';
$needle = 'World';
$position = strpos($string, $needle);
if ($position === false) {
    echo '没有找到相关内容。';
} else {
    echo '子字符串在原字符串第 ' . ($position + 1) . ' 个位置。';
}

以上示例中,定义了一个字符串 $string 和一个子字符串 $needlestrpos 函数会在 $string 中查找 $needle,如果找到则返回 $needle$string 中的位置,否则返回 false。

方案二:查找一个字符串在另一个字符串中第一次出现

$mainString = 'The quick brown fox jumps over the lazy dog ';
$subString = 'brown';

$remainingString = strstr($mainString, $subString);

if ($remainingString) {
    echo $subString.'在'.$mainString.'中的第一个位置之后的字符串为 '.$remainingString;
} else {
    echo '未找到相关内容。';
}

以上示例中,定义了一个主字符串 $mainString 和一个子字符串 $subStringstrstr 函数会在 $mainString 中查找 $subString,如果找到,则返回 $subString$mainString 中第一次出现的位置,以及 $mainString$subString 之后余下的字符串。如果没有找到,则返回 false。

什么是stripos函数和stristr函数?

  • stripos 函数:查找字符串中第一次出现的位置(不区分大小写)。
  • stristr 函数:查找字符串在另外一个字符串中的第一次出现(不区分大小写)。

这两个函数与 strposstrstr 差不多,但是它们不区分大小写。

stripos函数和stristr函数的语法

int stripos(string $haystack, mixed $needle, int $offset = 0)

string stristr(string $haystack, mixed $needle, bool $before_needle = false)

参数说明:

  • haystack: 要被查找的主字符串;
  • needle: 必需,规定需要在主字符串中查找的字符串/字符;
  • offset: 可选,规定在主字符串中搜索的起始位置。默认是 0。
  • before_needle: 可选,如果设置为 TRUE,则 stristr() 函数返回 needle 之前的部分,否则返回 needle 之后的部分。默认是 FALSE。

方案一:查找一个子字符串在原字符串中首次出现的位置(不区分大小写)

$string = 'Hello World';
$needle = 'world';
$position = stripos($string, $needle);
if ($position === false) {
    echo '没有找到相关内容。';
} else {
    echo '子字符串在原字符串第 ' . ($position + 1) . ' 个位置。';
}

以上示例中,同样定义了一个字符串 $string 和一个子字符串 $needlestripos 函数区分大小写,会在 $string 中查找 $needle,因为 $needle 的大小写和在 $string 中出现的大小写不一样,所以这里我们使用了 stripos 函数来查找字符串。函数会返回 $needle$string 中的位置,否则返回 false。

方案二:查找一个字符串在另一个字符串中第一次出现(不区分大小写)

$mainString = 'The quick brown fox jumps over the lazy dog ';
$subString = 'BRown';

$remainingString = stristr($mainString, $subString);

if ($remainingString) {
    echo $subString.'在'.$mainString.'中的字符串为 '.$remainingString;
} else {
    echo '未找到相关内容。';
}

以上示例中,同样定义了一个主字符串 $mainString 和一个子字符串 $subStringstristr 函数会忽略大小写在 $mainString 中查找 $subString,如果找到,则返回 $subString$mainString 中第一次出现的位置,以及 $mainString$subString 之后余下的字符串。如果没有找到,则返回 false。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中strpos、strstr和stripos、stristr函数分析 - Python技术站

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

相关文章

  • php删除数组中重复元素的方法

    当我们使用 PHP 数组时,经常需要删除其中的重复元素。下面是一些常用的方法: 方法一:使用 array_unique 函数 $array = array("a", "b", "a", "c"); $array = array_unique($array); print_r($a…

    PHP 2023年5月26日
    00
  • ID中如何使用插件编辑数学公式?InDesign中的数学公式插件用法

    在InDesign中,我们可以使用MathTools这个数学公式插件来编辑数学公式。下面是具体的操作流程。 步骤一:安装MathTools插件 首先,我们需要将MathTools插件安装到InDesign中。插件的安装方法为,在InDesign中点击“菜单栏 > 编辑 > 首选项 > 常规”打开常规设置窗口,在该窗口内点击“插件”选项卡,在…

    PHP 2023年5月26日
    00
  • 浅析php单例模式

    浅析PHP单例模式 在编写PHP代码的过程中,我们可能会遇到需要保证某个类只有一个实例的情况,这时候就可以使用单例模式。本文将详细讲解什么是单例模式,以及如何在PHP中实现它。 什么是单例模式 单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类只有一个实例,并且提供了一个全局访问该实例的方法。 在单例模式中,类的构造函数必须是私…

    PHP 2023年5月27日
    00
  • PHP中信息格式化操作详解(MessageFormatter类)

    PHP中信息格式化操作详解(MessageFormatter类) 介绍 MessageFormatter是PHP的一个强大的类,用于将字符串格式化和本地化,适用于各种应用程序,尤其是多语言应用程序。它支持复杂的消息格式化,例如数字、货币、日期和时间格式化。此外,还支持匿名参数和命名参数。 安装 MessageFormatter是PHP的标准库之一,无需进一步…

    PHP 2023年5月26日
    00
  • PHP中基本符号及使用方法

    当介绍PHP编程语言时,候需要了解它的一些基础符号和使用方法。在本篇文章中,我们将详细介绍PHP中基本符号及使用方法的完整攻略,包括变量、字符串、数组等。 变量 在PHP中,变量使用$符号加上变量名称来声明。变量可以存储各种类型的数据,包括整数、浮点数、字符串、布尔值等。变量的值可以在脚本的执行过程中被多次更改。 下面是一个简单的示例,展示如何声明和使用变量…

    PHP 2023年5月25日
    00
  • php抓取页面与代码解析 推荐

    作为网站作者,我可以提供有关“php抓取页面与代码解析 推荐”的完整攻略,包括以下步骤: 选择合适的工具:在PHP中,使用cURL库抓取网络页面是一种非常常见的方法。这个库可以通过允许你指定URL,然后将响应从服务器读取到PHP变量中的方式来实现。除此之外,如果想要解析HTML、XML等页面,可以使用第三方库,如DOMDocument。 发送HTTP请求:通…

    PHP 2023年5月23日
    00
  • PHP安装问题

    PHP安装问题攻略 步骤1:下载安装包 首先在PHP官方网站https://www.php.net/downloads.php,下载适合自己系统版本的PHP安装包,根据自己的服务器环境选择不同的版本。 示例:如果你正在使用Windows操作系统,需要下载Windows PHP安装包,选择版本号为7.4.1的安装包: https://windows.php.n…

    PHP 2023年5月24日
    00
  • PHP学习笔记(一) 简单了解PHP

    PHP学习笔记(一) 简单了解PHP 简介 PHP是一种开源的服务器端脚本语言,常用于Web开发。它可以嵌入HTML中,使页面动态化。PHP被广泛应用于Drupal、WordPress、Magento等众多流行的开源软件。本篇笔记将简要介绍PHP的基本语法和常见应用。 安装与配置 要在本地电脑上运行PHP,需要安装Web服务器和PHP解释器。常用的Web服务…

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