首頁 >後端開發 >php教程 >PHP 的 `startsWith()` 和 `endsWith()` 函數如何運作,以及它們的內建等效函數是什麼?

PHP 的 `startsWith()` 和 `endsWith()` 函數如何運作,以及它們的內建等效函數是什麼?

Patricia Arquette
Patricia Arquette原創
2024-12-18 05:50:10687瀏覽

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

研究PHP 中的startsWith() 和endsWith() 函數

要檢查給定字串是否以特定字元或子字串開始或結束,您可以實作兩個函數: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 以上

在 PHP 8.0 及更高版本中,str_starts_with( ) 和 str_ends_with() 函數為這些任務提供了內建解決方案。與自訂實作相比,它們提供了改進的效能和易用性。

以上是PHP 的 `startsWith()` 和 `endsWith()` 函數如何運作,以及它們的內建等效函數是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn