Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Julio Cavallari

Ajuda para popular objeto em PHP para API

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.