0

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

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

我已经阅读了 PHP 手册站点,尝试用谷歌搜索它并阅读了 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++,
  );
}

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

4

1 回答 1

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++,
  );
}

像这样的东西?

于 2013-07-11T10:32:56.057 回答