使用PHP 偵測陣列中是否存在URL
在PHP 中,您可以透過使用特定函數來驗證字串是否包含陣列中的值.
原始嘗試:
提供的程式碼利用in_array() 來決定字串是否直接符合陣列中的元素。但是,如果字串僅包含 URL 的一部分,則此方法可能會傳回不正確的結果。
改進的方法:
要解決此問題,您可以使用 strpos () 函數,搜尋字串中指定子字串的第一次出現。
<code class="php">$string = 'my domain name is website3.com'; foreach ($owned_urls as $url) { if (strpos($string, $url) !== FALSE) { echo "Match found"; return true; } } echo "Not found!"; return false;</code>
不區分大小寫的偵測:
如果需要檢查不區分大小寫的匹配,請考慮使用 stripos()。此函數搜尋子字串,無論字元大小寫如何。
<code class="php">// Case-insensitive search using stripos() if (stripos($string, $url) !== FALSE) { // ... }</code>
透過實作這些修改,您可以有效地偵測字串是否包含陣列中的 URL,無論其確切位置或大小寫如何。
以上是## 如何使用 PHP 偵測字串中是否存在 URL:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!