【问题标题】:Using Parse_Url to strip url and rebuild within a foreach loop使用 Parse_Url 剥离 url 并在 foreach 循环中重建
【发布时间】:2013-07-09 13:46:45
【问题描述】:

我想使用 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++,
  );
}

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

【问题讨论】:

    标签: php arrays foreach parse-url


    【解决方案1】:
     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++,
      );
    }
    

    这样的?

    【讨论】:

    • 为什么要用'url' => $url,而不是'url' => $value->url,?
    • 我在该数组之前设置了$url...以仅包含主机和路径。看看吧
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多