要检查给定字符串是否以特定字符或子字符串开始或结束,您可以实现两个函数:startsWith() 和endsWith()。
startsWith()
function startsWith($haystack, $needle) { $length = strlen($needle); return substr($haystack, 0, $length) === $needle; }
此函数检查干草堆的初始部分是否与指定的针匹配。如果这样做,则返回 true;
endsWith()
function endsWith($haystack, $needle) { $length = strlen($needle); if (!$length) { return true; } return substr($haystack, -$length) === $needle; }
endsWith() 函数的工作原理类似,但它会检查 haystack 的末尾是否存在针。
考虑以下代码snippet:
$str = '|apples}'; echo startsWith($str, '|'); // Returns true echo endsWith($str, '}'); // Returns true
在此示例中,startsWith() 函数检查字符串是否以管道字符“|”开头,并且返回 true,因为字符串确实以该字符开头。同样,endsWith() 函数验证字符串是否以 '}' 大括号结尾,同样返回 true。
在 PHP 8.0 及更高版本中,str_starts_with( ) 和 str_ends_with() 函数为这些任务提供了内置解决方案。与自定义实现相比,它们提供了改进的性能和易用性。
以上是PHP 的 `startsWith()` 和 `endsWith()` 函数如何工作,以及它们的内置等效函数是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!