您的当前位置:首页>全部文章>文章详情

【PHP】PHP8.0新函数解析:str_contains()

CrazyPanda发表于:2024-07-26 15:28:46浏览:239次TAG:

php 8.0是php编程语言的最新版本,它带来了许多新的功能和增强功能,其中一个新函数是str_contains()。该函数是用于确定一个字符串是否包含另一个字符串的。

在本篇文章中,我们将探讨str_contains()函数的用法和示例,以及它如何与PHP的其他字符串函数协同工作。

一、str_contains()函数的定义

str_contains()函数可以在PHP中用来确定一个字符串是否包含另一个字符串。它可以取两个字符串作为输入参数,并返回一个布尔值,如果在第一个字符串中包含第二个字符串,则返回true,否则返回false。

以下是str_contains()函数的基本语法:

bool str_contains ( string $haystack , string $needle )

其中,$haystack是要搜索的字符串,$needle是要查找的子字符串。如果$needle在$haystack中,则返回true,否则返回false。

值得一提的是,该函数仅适用于PHP 8.0及更高版本。

二、str_contains()函数的示例

在这里,我们将使用一些示例来说明str_contains()函数的使用场景。首先,我们来看一个基本示例,如下所示:

$str1 = "Hello, World!";
$str2 = "World";
if(str_contains($str1, $str2)){
  echo "The string '$str1' contains '$str2'";
}else{
  echo "The string '$str1' does not contain '$str2'";
}

该示例将$ str1和$ str2变量传递给str_contains()函数,并使用条件语句确定第一个字符串是否包含第二个字符串。如果包含,则打印匹配的结果,否则打印不匹配的结果。

现在假设我们有一个字符串数组,我们想要查找其中包含指定子字符串的元素。我们可以使用str_contains()函数来实现:

$array = array("apple", "banana", "kiwi", "orange");
$search = "ki";
foreach($array as $fruit){
  if(str_contains($fruit, $search)){
echo "Found matching element: $fruit <br>";
}
}

这个示例中,我们在一个字符串数组中查找包含“ki”的元素。我们使用一个foreach循环遍历数组中的所有元素,并使用str_contains()函数在每个字符串上进行查找。如果找到符合条件的元素,我们将打印该元素。

三、与其他字符串函数一起使用

str_contains()函数可以与许多其他字符串函数一起使用,包括strpos()和strstr()。让我们用一个示例来展示它们如何协同工作:

$str = "The quick brown fox jumps over the lazy dog.";
$search = "fox";
if(strpos($str, $search) !== false){
   echo "The string '$str' contains '$search'.
";
}
if(strstr($str, $search)){
   echo "The string '$str' contains '$search'.
";
}
if(str_contains($str, $search)){
   echo "The string '$str' contains '$search'.
";
}

在这个示例中,我们在同一个字符串上使用strpos()、strstr()和str_contains()函数来寻找“fox”子字符串。每个函数都执行相同的任务,但是使用不同的方式来判断字符串是否包含子字符串。

四、结论

str_contains()函数是一个强大的PHP 8.0新函数,可以用于在PHP中查找一个字符串是否包含另一个字符串。无论是在基本应用程序中还是在高度动态应用程序中,它都可以帮助我们轻松完成字符串搜索任务。

本文所提到的所有示例都可以用于实际应用中,让我们开始享受这个新功能吧!

猜你喜欢

【PHP】ES在MySQL、PHP中的使用
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ES简介一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。全文检索是指
发表于:2024-06-15 浏览:208 TAG:
【PHP】php网络服务器有哪些软件
php网络服务器有Apache HTTP Server、Nginx、Microsoft Internet Information Services、Lighttpd和Caddy等。详细介绍:1、Apache HTTP Server,Apache是最流行的开源Web服务器软件之一,广泛应用于PHP开发,它稳定、可靠,支持多平台,具有丰富的功能和灵活的配置选项;2、Nginx等等。本教程操作系统:windows10系统、PHP 8.1.3版本、DELL G3电脑。在PHP开发中,常用的网络
发表于:2023-12-04 浏览:556 TAG:
【PHP】PHP判断PC、手机浏览器、微信浏览器、支付宝浏览器
PHP识别不同的请求,主要从请求头user_agent来区分比如PC端谷歌浏览器Mozilla/5.0&nbsp;(Windows&nbsp;NT&nbsp;10.0;&nbsp;Win64;&nbsp;x64)&nbsp;AppleWebKit.........Safari/537.36手机微信浏览器Mozilla/5.0&nbsp;.............&nbsp;MicroMessenger/8.0.42.2460(0x28002A51)&nbsp;WeChat/arm64&nbsp;
发表于:2024-04-11 浏览:281 TAG:
【PHP】PHP协程(Coroutine)
协程(Coroutine)是一种用户态的轻量级线程,它的执行可以被挂起(暂停),之后可以从挂起点恢复执行。与线程不同,协程的切换不需要内核的参与,完全在用户态进行,因此切换的代价非常小。这使得协程非常适合用于处理大量的并发任务,尤其是I/O密集型任务。
发表于:2024-12-30 浏览:159 TAG: #php #swoole #协程
【PHP】PHP面试题之算法题
hp面试题中也会经常出现算法题,本文主要和大家分享PHP面试题之算法题,希望能帮助到大家。面试题——算法题:1、插入排序(一维数组) 基本思想:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。 示例:[初始关键字] [49] 38 65 97 76 13 27 49J=2(38) [38 49] 65 97 76 13 27 49J=3(65) [38 49 65] 97 76 13 27 49J=4(97) [38 49
发表于:2024-05-22 浏览:318 TAG:
【PHP】PHP8.0中的匿名函数
hp8.0是当前最新版本的php编程语言。一项重要的更新是对匿名函数的改进和增强。匿名函数(也称为闭包)是一种特殊类型的函数,可以在运行时动态创建并传递给其他函数或存储在变量中。在php中,匿名函数对于高级编程和web开发至关重要。PHP8.0提供了一些新的语法和功能,可以使匿名函数更加灵活和易于使用。其中一些更新如下:函数参数的类型声明在PHP8.0中,匿名函数可以声明其参数的类型。这意味着可以通过类型约束来限制函数参数的类型,以确保传递正确的参数类型。例如,以下代码使用匿名函数来计算两个整
发表于:2024-07-29 浏览:252 TAG:
【PHP】php中魔术常量有哪些
常用的魔术常量有:1、LINE,当前行号的数字表示;2、FILE,当前文件的完整路径和文件名;3、DIR,当前文件所在的目录;4、FUNCTION,当前函数的名称;5、CLASS,当前类的名称;6、TRAIT,当前特性的名称;7、METHOD,当前方法的名称;8、NAMESPACE,当前命名空间的名称等等。【程序员必备开发工具推荐】Apifox一款免费API管理工具Apifox = Postman + Swagger + Mock + JMeter本教程操作系统:windows10系统
发表于:2023-12-06 浏览:356 TAG:
【PHP】php怎么将汉字转为拼音
PHP是一种非常流行的服务端脚本语言,它具有灵活、快速、安全等优点,因此被广泛应用于Web开发、互联网应用和企业级软件开发等领域。而将汉字转为拼音是一个常见的需求,特别是在中文搜索、排序、筛选等场景下,可以提高用户体验和检索准确性。本文将介绍如何使用PHP实现将汉字转为拼音的方法。一、使用PHP拓展PHP中有一个名为pinyin的拓展,通过它可以很方便地将汉字转为拼音。首先需要在php.ini文件中开启拓展,找到下面这行并取消注释,保存并重启PHP服务:extension=pinyin.so登录
发表于:2024-01-05 浏览:314 TAG:
【PHP】jsonRPC简介
什么是RPC?RPC(远程过程调用)是一种用于实现分布式系统中不同进程或不同计算机之间通信的技术。它允许我们像调用本地函数一样调用远程计算机上的函数,使得分布式系统的开发变得更加简单和高效。什么是JsonRPC?JsonRPC是一种基于JSON(JavaScript Object Notation)的轻量级远程过程调用协议。与其他RPC协议相比,JsonRPC使用简单的文本格式进行通信,易于阅读和编写,广泛应用于Web服务和分布式系统中。除了JsonRPC,还有其他一些常见的RPC协议,例如:X
发表于:2024-05-27 浏览:271 TAG:
【PHP】php 二维数组删除
在PHP中,删除二维数组通常需要通过使用循环和条件语句来实现。在实际编程中,我们通常会遇到以下两种情况需要删除二维数组:删除指定元素:需要找到要删除的元素所在的子数组,并从该子数组中删除指定元素。删除整个子数组:需要找到包含要删除的子数组的父数组,并将该子数组删除。下面我们将分别介绍这两类任务的具体实现方法。方法一:删除指定元素要删除一个指定的元素,我们需要通过循环遍历所有子数组,找到包含目标元素的子数组,并将其从该子数组中删除。以下是实现该过程的代码示例://&nbsp;定义一个二维
发表于:2023-12-20 浏览:319 TAG: