如何解决PHP-搜索数组中的数组
| 现在,我已经过去一个小时尝试使用Google搜索,并尝试了多种方法来搜索数组中的数组。 我的目标是在URL中找到关键字,而这些关键字都在txt文件中。 这是我到目前为止的内容-但不起作用。$file = \"keywords.txt\";
$open = fopen($file,\'r\');
$data = fread($open,filesize($file));
$data = explode(\" \",$data);
$url = (!empty($_SERVER[\'HTTPS\'])) ? \"https://\".$_SERVER[\'SERVER_NAME\'].$_SERVER[\'REQUEST_URI\'] : \"http://\".$_SERVER[\'SERVER_NAME\'].$_SERVER[\'REQUEST_URI\'];
$url = parse_url($url); //parse the URL into an array
foreach($data as $d)
{
if(strstr($d,$url))
{
echo \"yes\";
}
}
这无需文本文件或数组即可工作-但这不是我想要的。
如果有人可以帮助我,我将不胜感激。
解决方法
这是我要做的方式:
$file = \"keywords.txt\";
$open = fopen($file,\'r\');
$data = fread($open,filesize($file));
$data = explode(\" \",$data);
$url = (!empty($_SERVER[\'HTTPS\'])) ? \"https://\".$_SERVER[\'SERVER_NAME\'].$_SERVER[\'REQUEST_URI\'] : \"http://\".$_SERVER[\'SERVER_NAME\'].$_SERVER[\'REQUEST_URI\'];
$url = parse_url($url); //parse the URL into an array
foreach($data as $d){
if(in_array($d,$url)){
echo \"yes\";
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。