PHP stristr() 函数(不区分大小写的字符串查找)

PHP stristr() 函数(不区分大小写的字符串查找)

简介

stristr() 函数是 PHP 中用于在字符串中查找子字符串的函数。它与 strstr() 函数类似,但不区分大小写。

语法

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

参数

  • $haystack:要在其中查找子字符串的字符串。
  • $needle:要查找的子字符串。
  • $before_needle(可选):如果设置为 true,则返回 $needle 之前的部分字符串;如果设置为 false(默认值),则返回 $needle 及其后面的部分字符串。

返回值

  • 如果找到了子字符串,则返回从子字符串开始到字符串末尾的部分字符串。
  • 如果未找到子字符串,则返回 false

示例

示例 1:

$str = \"Hello, world!\";
$substring = \"WORLD\";

$result = stristr($str, $substring);
echo $result;

输出:

world!

解释:stristr() 函数在 $str 中查找子字符串 $substring,由于不区分大小写,所以找到了匹配的子字符串 \"world\"。函数返回从子字符串开始到字符串末尾的部分字符串。

示例 2:

$str = \"Hello, world!\";
$substring = \"WORLD\";

$result = stristr($str, $substring, true);
echo $result;

输出:

Hello, 

解释:stristr() 函数在 $str 中查找子字符串 $substring,由于不区分大小写,所以找到了匹配的子字符串 \"world\"。由于第三个参数设置为 true,函数返回 $needle 之前的部分字符串。

注意事项

  • stristr() 函数是不区分大小写的,如果需要区分大小写,请使用 strstr() 函数。
  • 如果 $haystack$needle 参数不是字符串类型,会发出一个警告并返回 false
  • 如果 $needle 参数为空字符串,函数将返回 $haystack 的副本。

以上是关于 stristr() 函数的详细攻略,希望对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP stristr() 函数(不区分大小写的字符串查找) - Python技术站

(0)
上一篇 2023年8月18日
下一篇 2023年8月18日

相关文章

  • grafana下载与安装(v5.4.1)

    Grafana下载与安装(v5.4.1) Grafana是一款流行的开源数据可视化工具,它可以将各种数据源转换为漂亮的图表。本文将演示如何在Linux系统中下载安装Grafana(版本为v5.4.1)。 步骤一:下载Grafana安装包 在Grafana的官方网站 https://grafana.com/grafana/download 中,我们可以找到Gr…

    其他 2023年3月28日
    00
  • 一文搞懂TRC20和ERC20协议到底差在哪

    一文搞懂TRC20和ERC20协议到底差在哪 简介 TRC20和ERC20是两种常见的代币协议,用于在区块链上创建和管理代币。它们都是基于智能合约的协议,但在某些方面存在一些差异。本文将详细讲解TRC20和ERC20协议的差异,并提供两个示例来说明这些差异。 TRC20协议 TRC20是基于波场(Tron)区块链的代币协议。以下是TRC20协议的一些关键特点…

    other 2023年8月4日
    00
  • Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法

    Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法攻略 1. 忘记密码重置方法 如果你忘记了MySQL的密码,可以通过以下步骤重置密码: 停止MySQL服务:在终端中输入以下命令停止MySQL服务。 sudo service mysql stop 启动MySQL服务并跳过权限验证:在终端中输入以下命令启动MySQL服务,并跳过权限验证。 …

    other 2023年8月18日
    00
  • Excel动态图表怎么添加复选框控件?

    添加Excel动态图表中的复选框控件,需要完成以下步骤: 打开Excel,并在工作簿中选择图表所在的工作表。 在Excel的“开发”选项卡中,单击“插入”工具栏中的“控件”下拉箭头,然后选择“复选框”控件。这将在工作表中创建一个复选框。 选中复选框控件,右键单击它并选择“格式控件”。 在“格式控件”对话框中,将复选框控件的名称输入到“名称”文本框中,并在“链…

    other 2023年6月27日
    00
  • 最长回文子串动态规划

    最长回文子串动态规划 回文串(palindrome)是指从左往右读和从右往做读都一样的字符串。例如,”aba”、”abba”、”babad”都是回文串。 最长回文子串(Longest Palindromic Substring,简称LPS)指的是给定一个字符串,找到其中最长的回文子串。 解法分析 最直接的想法是枚举所有子串并验证是否为回文串,但这个方法会超时…

    其他 2023年3月28日
    00
  • Linux常用硬盘管理相关命令介绍

    Linux是一款广泛使用的操作系统,而硬盘的管理是Linux系统中的一个非常重要的任务。本文将介绍几个Linux常用的硬盘管理命令,详细说明具体用法和注意事项。 1. fdisk命令 fdisk命令是一个分区工具,可以对硬盘进行分区操作。使用fdisk命令需要root权限。 1.1 创建分区 fdisk /dev/sda 使用fdisk命令打开硬盘sda,然…

    other 2023年6月27日
    00
  • Win11右键有几秒延迟怎么办 win11右键按键延迟的解决方法

    Win11右键有几秒延迟怎么办 如果在Win11中使用鼠标右键时出现了明显的延迟,会非常影响使用体验。下面针对这个问题提供一些可能的解决方案。 1. 更新显卡驱动程序 有时候延迟出现的原因是显卡驱动程序过时。获取最新的显卡驱动程序可帮助解决该问题。 打开设备管理器:在“开始”菜单中搜索“设备管理器”,单击“设备管理器”以打开它。 展开“显示适配器”节点。 右…

    other 2023年6月27日
    00
  • 使用vue3+ts+setup获取全局变量getCurrentInstance的方法实例

    当使用Vue 3与TypeScript(TS)结合时,可以通过setup函数获取全局变量getCurrentInstance。getCurrentInstance是Vue 3中的一个函数,用于获取当前组件实例的引用。下面是使用Vue 3 + TS + setup函数获取getCurrentInstance的方法实例的完整攻略: 首先,确保你已经安装了Vue …

    other 2023年7月29日
    00