使用Parse_Url去除url并在foreach循环中重建

时间:2013-07-11 10:18:13

标签: php arrays foreach parse-url

我想使用foreach循环从数组中的“URL”中删除Host和Path元素。

我正在这样做,因为我正在比较来自不同搜索引擎的结果,目前很少有“匹配”,因为与搜索引擎处理网站Url的方式略有不同。

我已经阅读了PHP手册网站,尝试使用Google搜索并阅读Stackoverflow上已经提出的许多问题但是找不到处理foreach循环中数组内的剥离元素然后重建它们的示例。

我希望使用这样的东西:

{$url0 =  parse_url($url, PHP_URL_HOST);
$url1 =  parse_url($url, PHP_URL_PATH);
$url = "$url0$url1";}

// With the foreach loop

 foreach ($jsonObj->d->results as $value) {
   $resultsB[] = array(
     'url' => strip_tags($value->Url),
     'url' => $value->Url,
     'title' => $value->Title,
     'rank' => $i--,
     'desc' => $value->Description,
     $b++,
  );
}

非常感谢任何有关此提示或任何其他提高匹配过程准确性的方法的帮助。

1 个答案:

答案 0 :(得分:0)

 foreach ($jsonObj->d->results as $value) {

    // Leave only host + path
    $url = strip_tags($value->Url);
    $url = $url['host'] . $url['path'];

    $resultsB[] = array(
        'url' => $url,
        'title' => $value->Title,
        'rank' => $i--,
        'desc' => $value->Description,
        $b++,
  );
}

这样的东西?