PHP8的一些新特性之新增三個實用的字串方法

24K大白羊發表於2020-12-28

PHP8 引入 3 個處理字串的方法,分別是 str_contains()、 str_starts_with()、 str_ends_with(),大家一看方法名就已經猜到這三個方法的作用了,這個和 Match 一樣都非常實用。

  • str_starts_with
    檢查一個字串是否以另一個字串開頭。
    在 PHP7 中我們經常使用 substr 或 strpos 來實現相應的功能,這樣的程式碼不夠直觀,而且效率也不高。
    目前很多第三方框架例如 Laravel 已經在內部實現了更直觀的方法,現在PHP8 原生支援了這個方法,使用起來效率會更高,而且也更加直觀了。

    str_starts_with(string $haystack , string $needle) : bool
  • str_ends_with
    檢查一個字串是否以另一個字串結尾。

    str_ends_with(string $haystack , string $needle) : bool
  • str_contains
    檢測一個字串是否包含在另一個字串中
    在 PHP7 中我們一般使用 strstr 和 strpos 方法來實現這個功能,這樣也是不夠直觀,還需要閱讀程式碼才能明白什麼意思,特別是對於新手程式設計師來說,更不容易理解。

str_contains(string $haystack , string $needle) : bool

以上三個方法雖然是很小的更新,但是對於我們開發過程中,確實很有幫助的,提高了程式碼的觀賞性的同時,還降低了程式 bug 的概率。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章