在php中,我們常常需要判斷一個字串是否包含在一個陣列中。這個問題對於初學者來說可能會比較困難,但其實這個問題的解決方案非常簡單。在本文中,我們將介紹php中判斷字串是否包含在陣列中的幾種方法。
in_array函數是php中用來判斷一個值是否存在於陣列中的函數。此函數的語法為:
in_array($needle, $haystack, $strict)
其中,$needle表示要尋找的值,$haystack表示要尋找的數組,$strict表示是否採用嚴格模式進行查找。如果$strict為true,則in_array函數也會比較變數的資料型態是否相等。傳回值為true表示找到了該值,false表示沒有找到。
下面是一個簡單的範例:
$arr = array('apple', 'banana', 'orange'); if (in_array('banana', $arr)) { echo 'find it!'; } else { echo 'not found'; }
運行結果是:find it!
$arr = array('apple', 'banana', 'orange'); $index = array_search('banana', $arr); if ($index !== false) { echo 'find it at index ' . $index; } else { echo 'not found'; }
$arr = array('apple', 'banana', 'orange'); $regex = '/^(?:' . implode('|', $arr) . ')$/'; if (preg_match($regex, 'banana')) { echo 'find it!'; } else { echo 'not found'; }
以上是php怎麼判斷字串是否包含在陣列內的詳細內容。更多資訊請關注PHP中文網其他相關文章!