我正在尝试使用 simple_html_dom 从网站中提取一些信息。
目前我正在使用:
foreach ($html->find('div.product') as $results) {
foreach ($results->find('div.image') as $img) {
echo $img;
}
foreach ($results->find('a.title') as $title) {
echo $title->plaintext;
}
foreach ($results->find('div.price') as $price) {
echo $price;
}
}
哪个工作正常。但是,我需要能够在 foreach 循环之外回显每个变量。如果我使用上面的代码这样做,则只会显示最终结果,即在我尝试提取的 10 个产品中,只会显示第 10 个。
有没有一种方法可以使用数组来存储每个 foreach 循环的所有结果,然后在整个循环完成后将它们回显出来?
像这样的东西:
foreach ($html->find('div.product') as $results) {
foreach ($results->find('div.image') as $img) {
array($img);
}
foreach ($results->find('a.title') as $title) {
array($title->plaintext);
}
foreach ($results->find('div.price') as $price) {
array($price);
}
}
echo array($img);
echo array($title);
echo array($price);
抱歉,如果这个问题令人困惑,我对 PHP 没有最好的掌握,尤其是数组!