Julio Cavallari 3 Denunciar post Postado Agosto 21, 2018 Preciso popular um objeto com vários dados, porém quando tento somente o último dado está sendo inserido nele. Alguém poderia me dar uma ajuda? for($i = 0; $i <= 5; $i++){ $musicObj = (object)["id" => $i, "title" => "title".$i]; $output = (object)[]; $output->items = (object) ["music" => $musicObj]; } print_r($output); Retorno: stdClass Object ( [items] => stdClass Object ( [music] => stdClass Object ( [id] => 5 [title] => title5 ) ) ); Precisaria que fosse criado um objeto "music" para cada execução do loop. Algo +/- assim: Spoiler stdClass Object ( [items] => stdClass Object ( [music] => stdClass Object ( [id] => 0 [title] => title0 ) [music] => stdClass Object ( [id] => 1 [title] => title1 ) [music] => stdClass Object ( [id] => 2 [title] => title2 ) [music] => stdClass Object ( [id] => 3 [title] => title3 ) [music] => stdClass Object ( [id] => 4 [title] => title4 ) [music] => stdClass Object ( [id] => 5 [title] => title5 ) ) ); Compartilhar este post Link para o post Compartilhar em outros sites
washalbano 54 Denunciar post Postado Agosto 21, 2018 Tente assim: $output = (object)[]; for($i = 0; $i <= 5; $i++){ $musicObj = (object)["id" => $i, "title" => "title ".$i]; $output->items[] = (object) ["music" => $musicObj]; } print_r($output); Compartilhar este post Link para o post Compartilhar em outros sites