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 協議》,轉載必須註明作者和本文連結