要檢查給定字串是否以特定字元或子字串開始或結束,您可以實作兩個函數: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中文網其他相關文章!