確定數組中的字串包含(不區分大小寫)
在程式設計中,你可能會遇到需要驗證給定的字串是否包含在數組中的情況。字串包含項目數組中的所有符合項目。具體來說,您想要檢查不區分大小寫的匹配。
要求:
假設您有一個字串變數($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中文網其他相關文章!