Использование Parse_Url для удаления URL и перестроения в цикле foreach

Я хочу убрать элементы Host и Path из "URL" в массиве, используя foreach петля.

Я делаю это, так как сравниваю результаты различных поисковых систем, и в настоящее время очень немногие "совпадают" из-за небольшой разницы с тем, как поисковые системы обрабатывают URL-адреса сайтов.

Я прочитал сайт с инструкциями по PHP, попробовал найти его и прочитал многие вопросы, уже заданные в Stackru, но не могу найти пример, касающийся разборки элементов в массиве в цикле 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 ответ

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

Что-то вроде этого?

Другие вопросы по тегам