PHP 简明教程

PHP 字符串函数

PHP 拥有许多内置的字符串函数,用于对文本数据执行各种操作。

1. PHP strlen() 函数

strlen() 函数用于返回字符串的长度。

示例

返回字符串 "Hello world!" 的长度:

echo strlen("Hello world!"); 
// 输出 12

2. PHP str_word_count() 函数

str_word_count() 函数用于统计字符串中的单词数量。

示例

统计字符串 "Hello world!" 中的单词数:

echo str_word_count("Hello world!"); 
// 输出 2

3. PHP str_contains() 函数

str_contains() 函数用于检查字符串是否包含特定的子字符串。

提示str_contains() 函数仅在 PHP 8.0 及更高版本中可用。对于旧版本,请使用 strpos() 函数。

如果找到匹配项,该函数将返回布尔值 true。如果未找到匹配项,则返回布尔值 false

示例

在字符串 "I really love PHP!" 中搜索文本 "love":

$txt = "I really love PHP!";
var_dump(str_contains($txt, "love")); 
// 输出 bool(true)

注意:此函数执行的是区分大小写的搜索。

下面的示例将返回布尔值 false,因为在主字符串中找不到大写的 "Love":

示例

在字符串 "I really love PHP!" 中搜索文本 "Love":

$txt = "I really love PHP!";
var_dump(str_contains($txt, "Love")); 
// 输出 bool(false)

4. PHP strpos() 函数

strpos() 函数用于在字符串中搜索特定的文本。

如果找到匹配项,该函数将返回第一个匹配项的字符位置(索引)。如果未找到匹配项,则返回 false

注意:此函数执行区分大小写的搜索。

示例

在字符串 "Hello world!" 中搜索文本 "world":

echo strpos("Hello world!", "world"); 
// 输出 6

提示:字符串中第一个字符的位置是 0(而不是 1)。

5. PHP str_starts_with() 函数

str_starts_with() 函数用于检查字符串是否以特定的子字符串开头。

提示str_starts_with() 函数仅在 PHP 8.0 及更高版本中可用。

如果找到匹配项,该函数返回布尔值 true。如果未找到,则返回布尔值 false

示例

检查字符串是否以特定子串开头:

$txt = "I really love PHP!";
var_dump(str_starts_with($txt, "I really")); 
// 输出 bool(true)

注意:此函数执行区分大小写的搜索。

在下面的示例中,将返回布尔值 false,因为在主字符串开头找不到小写的 "i really":

示例

演示区分大小写:

$txt = "I really love PHP!";
var_dump(str_starts_with($txt, "i really")); 
// 输出 bool(false)

6. PHP str_ends_with() 函数

str_ends_with() 函数用于检查字符串是否以特定的子字符串结尾。

提示str_ends_with() 函数仅在 PHP 8.0 及更高版本中可用。

如果找到匹配项,该函数返回布尔值 true。如果未找到,则返回布尔值 false

示例

检查字符串是否以特定子串结尾:

$txt = "I really love PHP!";
var_dump(str_ends_with($txt, "PHP!")); 
// 输出 bool(true)

注意:此函数执行区分大小写的搜索。

在下面的示例中,将返回布尔值 false,因为在主字符串结尾找不到小写的 "php!":

示例

演示区分大小写:

$txt = "I really love PHP!";
var_dump(str_ends_with($txt, "php!")); 
// 输出 bool(false)