开发者社区> 问答> 正文

检查字符串是否包含数组中的值

我试图检测一个字符串是否包含至少一个存储在数组中的URL。

这是我的数组:

$owned_urls = array('website1.com', 'website2.com', 'website3.com'); 该字符串由用户输入并通过PHP提交。在确认页面上,我想检查输入的URL是否在数组中。

我尝试了以下方法:

$string = 'my domain name is website3.com'; if (in_array($string, $owned_urls)) { echo "Match found"; return true; } else { echo "Match not found"; return false; } 无论输入什么,返回值始终为“找不到匹配项”。

这是正确的做事方式吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 21:30:53 540 0
1 条回答
写回答
取消 提交回答
  • 试这个。

    $string = 'my domain name is website3.com'; foreach ($owned_urls as $url) { //if (strstr($string, $url)) { // mine version if (strpos($string, $url) !== FALSE) { // Yoshi version echo "Match found"; return true; } } echo "Not found!"; return false; 如果要检查不区分大小写,请使用stristr()或stripos()。

    2020-02-08 21:31:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载