PHP - 在数组中搜索数组

时间:2011-05-30 22:08:59

标签: php arrays search

我现在已经尝试了google搜索过去一小时,并尝试了多种方法来搜索数组中的数组。

我的目标是,在网址中找到关键字,关键字位于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";
    }
}

这不用于文本文件或数组 - 但这不是我想要的。

如果有人能帮助我,我会很感激。

1 个答案:

答案 0 :(得分:0)

这就是我的方式:

$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";
  }
}