100 個の項目を持つ単一の配列を作成しようとしています。最初の for ループは 10 回実行され、実行ごとに、配列に 10 個の項目を挿入する別の for ループが実行されます。
しかし、結果は最後の 10 項目のみです。
class Feed {
public $url;
public $title;
}
function feeds_array() {
for ($x = 0; $x <= 10; $x++) {
$feeds = feed($x);
}
return $feeds;
}
function feed($x) {
for ($i = 1; $i <= 10; $i++) {
$feed = new Feed();
$feed->url = "u" . $x;
$feed->title = "t" . $i;
$feeds[] = $feed;
}
return $feeds;
}
$feeds = feeds_array();
foreach ($feeds as $feed) {
echo 'This feed is a ' . $feed->url . ' ' . $feed->title;
echo "<br>";
}