2014-02-04 4 views
0

Я использую простой PHP DOM Parser PHP для очистки некоторых результатов со страницы. На данный момент у меня проблема с функцией, так как она не возвращает массив «$ result».Возвращение массива из функции

Любая помощь будет принята с благодарностью :)

Результат массива:

array(1) { [0]=> array(6) { ["itemid"]=> string(6) "123456" ["title"]=> string(21) "XXX Prod1" ["unit"]=> string(6) "500ml " ["price"]=> string(4) "2.59" } [1]=> array(6) { ["itemid"]=> string(6) "123457" ["title"]=> string(27) "XXX Prod2" ["unit"]=> string(6) "500ml " ["price"]=> string(5) "10.49" } 

код в вопросе:

function parseItems($html) { 
foreach($html->find('div.product-stamp-inner') as $content) { //Finds each individual product on page and extracts its details and stores it into its own array 

    $detail['itemid'] = filter_var($content->find('a.product-title-link', 0)->href, FILTER_SANITIZE_NUMBER_FLOAT); 
    $detail['title'] = $content->find('span.title', 0)->plaintext; 
    $detail['unit'] = $content->find('span.unit-size', 0)->plaintext; 
    $detail['price'] = filter_var($content->find('span.price', 0)->plaintext, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION | FILTER_FLAG_ALLOW_THOUSAND); 
    $result[] = $detail; //Puts all individual product arrays into one large array 
    } 
    //var_dump($result); --Testing purposes 
    return $result; 
} 

ответ

2

Я предполагаю, что у вас есть кусок кода, как поэтому

parseItems($html); 

Когда это должно быть следующим, потому что он возвращает переменную и нуждается в переменной, чтобы сохранить возвращаемый результат

$retval = parseItems($html); 
+0

Спасибо за это! Будет голосовать правильно! – DrDog

Смежные вопросы