2015-01-20 2 views
-4

간단한 HTML DOM을 사용하여 HTML 파일을 순환하고 "/ en/news /"문자열이 포함 된 모든 HREF 링크를 찾으려고합니다. 이 초기 배열의 각 값에 대해 아래에서 볼 수있는 특정 속성을 제공하려고합니다.다차원 배열 (?)과 함께 foreach 사용

그러나 이것은 초기 배열의 단일 멤버에 대한 hyperLink, filename 및 processedTime 값만 인쇄합니다.

어떻게하면 초기 배열의 모든 구성원에 대해이 작업을 수행 할 수 있습니까?

감사합니다. 당신은 루프 내부에 하나의 배열을 덮어 쓰는

+0

'인 print_r()를'당신의 입력 배열의 구조를 알아내는 데 도움이 당신의 친구입니다. 다차원 배열의 경우에는'foreach'가 필요합니다. –

+0

jQuery/JavaScript를 사용하는 것이 좋습니다. –

답변

0

,이 시도 :

foreach($html->find('a[href^="/en/news/"]') as &$a) { 
    $arrayz[] = array(
     'hyperLink' => 'http://samplewebsite.com' . $a->href, 
     'fileName' => str_replace("-", "", filter_var($a, FILTER_SANITIZE_NUMBER_INT)) . ".txt", 
     'processedTime' => date_default_timezone_get() 
    ); 

} 

echo '<pre>', print_r($arrayz), '</pre>';