Использование 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++,
);
}
Что-то вроде этого?