PHP str_contains的详解

PHP str_contains的详解

PHP str_contains的详解

简介

PHP是一种广泛使用的服务器端脚本语言,特别适用于Web开发。str_contains是PHP 8中新增的字符串函数,用于判断一个字符串是否包含另一个子字符串。

语法

str_contains的语法如下:

str_contains(string haystack, stringneedle): bool

其中,$haystack是要搜索的字符串,$needle是要查找的子字符串。

功能

str_contains函数用于确定一个字符串是否包含另一个子字符串,并根据结果返回true或false。它是一个区分大小写的函数,只有在完全匹配时才返回true。

示例

下面是一些使用str_contains函数的示例:

示例1:检查字符串中是否包含指定的子字符串

$string = "Hello, world!";
$substring = "world";
if (str_contains($string, $substring)) {
    echo "字符串中包含子字符串";
} else {
    echo "字符串中不包含子字符串";
}

输出:

字符串中包含子字符串

在这个示例中,我们首先定义了一个字符串 $string,其值为 “Hello, world!”,然后定义了一个子字符串 $substring,其值为 “world”。接下来,我们使用 str_contains 函数检查 $string 中是否包含子字符串 $substring。由于 $string 中确实包含子字符串 “world”,所以该函数会返回 true,输出 “字符串中包含子字符串”。

示例2:判断字符串中是否包含多个子字符串

$string = "The quick brown fox jumps over the lazy dog.";
$substring1 = "fox";
$substring2 = "cat";
$substring3 = "dog";
if (str_contains($string, $substring1) && str_contains($string, $substring2) && str_contains($string, $substring3)) {
    echo "字符串中包含所有指定的子字符串";
} else {
    echo "字符串中不包含所有指定的子字符串";
}

输出:

字符串中不包含所有指定的子字符串

在这个示例中,我们定义了一个字符串 $string,其值为 “The quick brown fox jumps over the lazy dog.”,然后定义了三个子字符串 $substring1$substring2$substring3,分别为 “fox”、”cat” 和 “dog”。接下来,我们使用 str_contains 函数判断 $string 是否同时包含这三个子字符串。由于 $string 中只包含两个子字符串 “fox” 和 “dog”,因此该条件不成立,最终输出为 “字符串中不包含所有指定的子字符串”。

注意事项

  • str_contains函数区分大小写,请确保要查找的子字符串与待搜索的字符串完全匹配。
  • str_contains函数的返回值是一个布尔值,当字符串包含子字符串时返回true,否则返回false。
  • str_contains函数在PHP 8中引入,如果你的PHP版本较早,无法使用该函数。

结论

str_contains函数为我们提供了一种简单而方便的方式来判断一个字符串中是否包含指定的子字符串。通过上述示例,我们可以清楚地了解到str_contains的使用方法和注意事项。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程