PHP 字符串 endsWith() 函数: 检查字符串结尾376


PHP 中的 endsWith() 函数是一个非常有用的函数,用于检查一个字符串是否以另一个字符串结尾。它对于进行字符串比较、验证输入和提取特定文本部分非常有用。

语法

endsWith() 函数的语法如下:bool endsWith ( string $haystack, string $needle )

其中:* $haystack - 要检查的字符串。
* $needle - 要检查的子字符串。

返回值

endsWith() 函数返回一个布尔值,表示 haystack 是否以 needle 结尾。如果 haystack 以 needle 结尾,则返回 true,否则返回 false。

示例

以下示例演示了如何使用 endsWith() 函数:
// 检查字符串是否以 ".png" 结尾
$endsWithPng = endsWith("", ".png"); // true
// 检查字符串是否以 "world" 结尾
$endsWithWorld = endsWith("Hello world", "world"); // true
// 检查字符串是否以 "php" 结尾
$endsWithPhp = endsWith("PHP Development", "php"); // false

区分大小写

默认情况下,endsWith() 函数是区分大小写的。这意味着 haystack 中的字符必须与 needle 中的字符完全匹配,包括大小写。 要进行不区分大小写的比较,可以使用 strcasecmp() 函数。
// 使用 strcasecmp() 进行不区分大小写的比较
$endsWithPhpIgnoreCase = endsWith("PHP Development", "php", true); // true

自定义实现

如果出于任何原因无法使用内置的 endsWith() 函数,可以使用以下自定义实现:
function endsWithCustom($haystack, $needle)
{
$length = strlen($needle);
$start = strlen($haystack) - $length;
return (substr($haystack, $start, $length) === $needle);
}

其他相关函数

与 endsWith() 相关的其他有用函数包括:* startsWith() - 检查字符串是否以另一个字符串开头。
* substr() - 返回字符串的一部分。
* strlen() - 返回字符串的长度。

endsWith() 函数是一个强大的工具,用于检查字符串结尾。它可以用于许多不同的任务,例如数据验证、文本处理和字符串比较。通过理解其语法、返回值和使用方法,你可以有效地利用它来满足你的编程需求。

2024-12-10


上一篇:从 PHP 中获取 JSON 数据的全面指南

下一篇:字符串倒置:PHP 中的巧妙方法