1

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>";
}
4

1 に答える 1