如何访问函数调用返回的数据?

问题描述 投票:0回答:1

我正在使用 PHP Simple HTML DOM Parser 从页面中抓取一些结果。 目前我的函数有问题,因为它没有返回数组“$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;
}
php arrays function
1个回答
2
投票

我猜你有这样一段代码

parseItems($html);

当它应该是以下内容时,因为它返回一个变量并且需要一个变量来保存其返回结果

$retval = parseItems($html);
© www.soinside.com 2019 - 2024. All rights reserved.