1
我有一個字符串和一個數組,該數組包含我想在原始字符串中找到的字符串的各種部分(這是爲了基本讀取一個錯誤日誌並確定哪一行有一個「無法找到」,或「錯誤」等)PHP在數組中搜索字符串值的最佳方法?
foreach_match是否是最好的方法?
我有一個字符串和一個數組,該數組包含我想在原始字符串中找到的字符串的各種部分(這是爲了基本讀取一個錯誤日誌並確定哪一行有一個「無法找到」,或「錯誤」等)PHP在數組中搜索字符串值的最佳方法?
foreach_match是否是最好的方法?
最簡單最快速的方法是使用strpos()。如果它返回FALSE
它沒有找到子字符串,否則它。請確保您使用===
,因爲它可能會返回0
:
$found_substring = (strpos($text, $substring) !== FALSE);
對於不區分大小寫,使用stripos()。如果您需要更多匹配功率,請使用preg_match()。
所以最好的方法是循環訪問數組併爲每個數組鍵設置strpos。 – Steven 2009-09-22 23:51:22