Através do json_decote abaixo:
$decode = json_decode($json);
echo ("<pre>");
print_r ($decode);
echo ("</pre>");
Recebo a seguinte estrutura abaixo:
stdClass Object
(
[Data] => Array
(
[0] => stdClass Object
(
[modelo] => stdClass Object
(
[cor] => azul
[tamanho] => 43
)
[1] => stdClass Object
(
[modelo] => stdClass Object
(
[cor] => verde
[tamanho] => 44
)
[2] => stdClass Object
(
[modelo] => stdClass Object
(
[cor] => laranja
[tamanho] => 41
)
)
)
E com o seguinte código abaixo, só me retorna a primeira posição "cor"
$listar = $decode->Data[0]->modelo->cor;
echo"Cor: ".$listar."<br>";
Cor: azul
Se eu retirar o valor [0] do Array Data não me retorna nada.
$listar = $decode->Data->modelo->cor;
echo"Cor: ".$listar."<br>";
Cor:
O que devo fazer para que eu possa receber todas as linhas da lista?
Cor: azul
Cor: verde
Cor: laranja
Não consegui fazer com o código abaixo, me retornando nada:
for($i = 0; $i < count($decode['Data']); $i++) {
echo "<div>Cor: " . $decode[$i]->{'cor'} . "</div>";
echo "<br />";
}