simple_html_dom を使用して Web サイトから情報を抽出しようとしています。
現在私は使用しています:
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、特に配列についてよく理解していません。