首頁 > 後端開發 > php教程 > PHP中如何有效率地檢查字串中是否包含特定單字?

PHP中如何有效率地檢查字串中是否包含特定單字?

Susan Sarandon
發布: 2024-12-27 21:47:10
原創
216 人瀏覽過

How Can I Efficiently Check if a String Contains a Specific Word in PHP?

檢查字串中是否包含特定單字

檢查字串是否包含特定單字是程式設計中的常見動作。考慮以下程式碼:

$a = 'How are you?';

if ($a contains 'are')
    echo 'true';
登入後複製

if ($a contains 'are') 語句的正確編寫方式是什麼?

解決方案:str_contains 函數(PHP 8)

從PHP 8 開始,str_contains 提供了一個簡單的解決方案:

if (str_contains('How are you', 'are')) {
    echo 'true';
}
登入後複製

但是,需要注意的是,如果要搜尋的子字串($needle) 為空,則str_contains 始終傳回 true。為了避免這種情況,請在使用 str_contains 之前驗證 $needle 是否為空。

替代方案(PHP 8 之前)

在PHP 8 之前,strpos() 函數用於此目的:

$haystack = 'How are you?';
$needle = 'are';

if (strpos($haystack, $needle) !== false) {
    echo 'true';
}
登入後複製

在這種情況下,strpos() 傳回位置$haystack 中$needle 的位置,若找不到則傳回false。但是,使用 !== false 是必要的,因為 0 是有效位置且計算結果也為 falsey。

以上是PHP中如何有效率地檢查字串中是否包含特定單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板