Obtendo dados de uma matriz?
-
25-09-2019 - |
Pergunta
Meu var_dump ($ galeria) se parece com o seguinte:
array(1)
{ [0]=> object(stdClass)#102 (9) {
["term_id"]=> string(2) "17"
["name"]=> string(5) "Image"
["slug"]=> string(5) "image"
["term_group"]=> string(1) "0"
["term_taxonomy_id"]=> string(2) "19"
["taxonomy"]=> string(18) "gallery"
["description"]=> string(0) ""
["parent"]=> string
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus et tempus tellus. Integer euismod, est et ultricies tristique, urna ipsum semper elit, pharetra cursus ligula turpis sed libero. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse pellentesque orci sed tellus hendrerit a auctor augue commodo. Ut nibh lacus, …
Read more...
(1) "0"
["count"]=> string(1) "1"
}
}
E estou tendo problemas para obter dados de dentro (neste caso, quero ecoar "imagem"). Por exemplo:
$ Gallery [] saídas
Erro fatal: não é possível usar [] para leitura no [URL do arquivo de origem
$ Gallery [0] mostra
Erro fatal capturável: Objeto da classe Stdclass não pôde ser convertido em string no [URL do arquivo de origem
$ Gallery [1], $ Gallery [2] E assim por diante estão vazios.
Até onde eu sei, Php $ Gallery [0] [3] deve fazer o trabalho, mas como, se não conseguir ecoar o objeto Stdclass? :/ Galeria $ [0] ['slug'] também é válido BTW?
Muito obrigado.
E sim - não consigo alterar o primeiro item da matriz, ele está sendo gerado pelo WordPress, mas estou perguntando aqui porque é uma pergunta rigorosa do PHP.
Felicidades.
Solução
$gallery
é uma matriz contendo um objeto do tipo StdClass
.
Você quer acessar o slug
Membro do objeto mantido no índice 0:
$gallery[0]->slug;
Outras dicas
Atravessando completo como:
foreach ($gallery as $key=>$value)
{
print $key;
print $value;
}
Espero que ajude :) e dentro, você pode obter a primeira chave $ que seria o objeto e fazê-lo como $ key-> imagem