📜  PHP | startWith() 和 endsWith() 函数(1)

📅  最后修改于: 2023-12-03 15:03:39.689000             🧑  作者: Mango

PHP | startWith() 和 endsWith() 函数

在开发中,我们需要对字符串做比较或操作,而 PHP 提供了 startWith()endsWith() 函数来判断字符串是否以特定前缀或后缀开头或结尾。本文将深入介绍这两个函数的用法以及注意事项。

startWith() 函数

startWith() 函数用于检查字符串是否以给定前缀开头。该函数不区分大小写,返回值为布尔值,如果字符串以指定前缀开头,返回 true,否则返回 false

函数语法
bool startsWith(string $haystack, string $needle);
参数说明

参数|说明 -|- $haystack|必需,要搜索的字符串。 $needle|必需,要搜索的前缀字符串。

示例代码
<?php
$string = "Hello World!";
$prefix = "Hello";
if (startsWith($string, $prefix)) {
    echo "The string starts with the prefix '$prefix'";
} else {
    echo "The string does not start with the prefix '$prefix'";
}
?>
输出结果
The string starts with the prefix 'Hello'
endsWith() 函数

endsWith() 函数用于检查字符串是否以给定后缀结尾。该函数不区分大小写,返回值为布尔值,如果字符串以指定后缀结尾,返回 true,否则返回 false

函数语法
bool endsWith(string $haystack, string $needle);
参数说明

参数|说明 -|- $haystack|必需,要搜索的字符串。 $needle|必需,要搜索的后缀字符串。

示例代码
<?php
$string = "Hello World!";
$suffix = "World!";
if (endsWith($string, $suffix)) {
    echo "The string ends with the suffix '$suffix'";
} else {
    echo "The string does not end with the suffix '$suffix'";
}
?>
输出结果
The string ends with the suffix 'World!'
注意事项
  • startWith()endsWith() 函数自 PHP 8.0.0 起,已成为默认函数,不需要使用“mb_”前缀。
  • startWith()endsWith() 函数比较字符串时,不考虑字符集编码,所以不适用于多语言应用。
  • 如果需要在多语言环境中使用,可以考虑使用 mb_ 系列函数或 preg_match() 函数。

以上就是关于 PHP startWith()endsWith() 函数的介绍,希望对你有所帮助。