使用 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中文网其他相关文章!