要检查给定字符串是否以特定字符或子字符串开始或结束,您可以实现两个函数:startsWith() 和endsWith()。
startsWith()
function startsWith($haystack, $needle) { $length = strlen($needle); return substr($haystack, 0, $length) === $needle; }
此函数检查干草堆的初始部分是否与指定的针匹配。如果这样做,则返回 true;否则,返回 false。
endsWith()
function endsWith($haystack, $needle) { $length = strlen($needle); if (!$length) { return true; } return substr($haystack, -$length) === $needle; }
endsWith() 函数的工作原理类似,但它检查大海捞针的末尾是否存在针。
考虑以下代码片段:
$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() 函数为这些任务提供了内置解决方案。与自定义实现相比,它们提供了改进的性能和易用性。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3