首頁 >後端開發 >php教程 >如何檢查字串是否包含數組中的任何關鍵字(不區分大小寫)?

如何檢查字串是否包含數組中的任何關鍵字(不區分大小寫)?

DDD
DDD原創
2024-11-14 10:11:01406瀏覽

How to Check if a String Contains Any Keyword from an Array (Case-Insensitive)?

確定數組中的字串包含(不區分大小寫)

在程式設計中,你可能會遇到需要驗證給定的字串是否包含在數組中的情況。字串包含項目數組中的所有符合項目。具體來說,您想要檢查不區分大小寫的匹配。

要求:

假設您有一個字串變數($string)和一個陣列($array)包含特定的關鍵字。您想要建立一個名為「contains()」的函數來決定 $string 是否包含 $array 中的任何關鍵字,無論大小寫。

解決方案:

本機程式語言通常不會提供內建函數來處理這種情況。因此,我們建議實作自訂「contains()」函數:

function contains($str, array $arr)
{
    foreach($arr as $a) {
        if (stripos($str,$a) !== false) return true;
    }
    return false;
}

說明:

「contains()」函數接受一個字串($str ) 和數組$arr 作為輸入。它使用 foreach 迴圈遍歷 $arr 中的每個項目。對於每個項目 $a,它使用 stripos() 函數檢查它是否存在於 $str 中,忽略大小寫差異。如果 $str 中存在任何數組項,則函數傳回 true。否則,返回 false。

以上是如何檢查字串是否包含數組中的任何關鍵字(不區分大小寫)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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