2013-07-11 1 views
0

foreach 루프를 사용하여 배열의 "URL"에서 호스트 및 경로 요소를 제거하려고합니다.Parse_Url을 사용하여 URL을 제거하고 foreach 루프 내에서 다시 작성

나는 다른 검색 엔진의 결과를 비교 중이며 현재 검색 엔진이 사이트 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++, 
); 
} 

이에 어떤 도움이나 내 매칭 프로세스의 정확성을 증가시키는 다른 방법은 대단히 감사하겠습니다.

답변

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

이와 비슷한?

+0

왜 'url'=> $ value-> url 대신 'url'=> $ url을 사용합니까? – user2562455

+0

배열 앞에 ... $ url을 설정하여 호스트와 경로 만 포함합니다. 그것을 봐라. – casraf

관련 문제