Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, tenho a seguinte estrutura de array:
array(40) {
[0]=>
object(SimpleXMLElement)#6 (6) {
["title"]=>
string(85) "Reserva do Paiva tem programação gratuita para crianças e adultos no Grande Recife"
["link"]=>
string(131) "https://g1.globo.com/pe/pernambuco/noticia/reserva-do-paiva-tem-programacao-gratuita-para-criancas-e-adultos-no-grande-recife.ghtml"
["guid"]=>
string(131) "https://g1.globo.com/pe/pernambuco/noticia/reserva-do-paiva-tem-programacao-gratuita-para-criancas-e-adultos-no-grande-recife.ghtml"
["description"]=>
object(SimpleXMLElement)#46 (0) {
}
["category"]=>
string(2) "G1"
["pubDate"]=>
string(31) "Sat, 03 Feb 2018 00:25:17 -0000"
}
[1]=>
object(SimpleXMLElement)#7 (6) {
["title"]=>
string(32) "AO VIVO: Planeta Atlântida 2018"
["link"]=>
string(101) "https://g1.globo.com/rs/rio-grande-do-sul/planeta-atlantida/2018/ao-vivo/planeta-atlantida-2018.ghtml"
["guid"]=>
string(101) "https://g1.globo.com/rs/rio-grande-do-sul/planeta-atlantida/2018/ao-vivo/planeta-atlantida-2018.ghtml"
["description"]=>
string(72) " Acompanhe ao vivo os shows e os detalhes de tudo que acontece na Saba "
["category"]=>
string(2) "G1"
["pubDate"]=>
string(31) "Sat, 03 Feb 2018 00:22:19 -0000"
}
[2]=>
object(SimpleXMLElement)#8 (6) {
["title"]=>
string(76) "Empresas caem no golpe do 'falso protesto' e enviam dinheiro para criminosos"
["link"]=>
string(122) "https://g1.globo.com/to/tocantins/noticia/empresas-caem-no-golpe-do-falso-protesto-e-enviam-dinheiro-para-criminosos.ghtml"
["guid"]=>
string(122) "https://g1.globo.com/to/tocantins/noticia/empresas-caem-no-golpe-do-falso-protesto-e-enviam-dinheiro-para-criminosos.ghtml"
["description"]=>
object(SimpleXMLElement)#47 (0) {
}
["category"]=>
string(2) "G1"
["pubDate"]=>
string(31) "Sat, 03 Feb 2018 00:19:31 -0000"
}
}
Onde é montada num foreach:
$lista = array();
foreach($xml -> item as $item){
$lista[] = $item;
}
Sabendo que a estrutura está assim:
[2]=>
object(SimpleXMLElement)#8 (6) {
["title"]=>
string(76) "Empresas caem no golpe do 'falso protesto' e enviam dinheiro para criminosos"
["link"]=>
string(122) "https://g1.globo.com/to/tocantins/noticia/empresas-caem-no-golpe-do-falso-protesto-e-enviam-dinheiro-para-criminosos.ghtml"
["guid"]=>
string(122) "https://g1.globo.com/to/tocantins/noticia/empresas-caem-no-golpe-do-falso-protesto-e-enviam-dinheiro-para-criminosos.ghtml"
["description"]=>
object(SimpleXMLElement)#47 (0) {
}
["category"]=>
string(2) "G1"
["pubDate"]=>
string(31) "Sat, 03 Feb 2018 00:19:31 -0000"
}
Como dou echo no "title" e "description"?
Não deu, coloquei dentro do foreach e fora, n deu :/
Só exibe os "<br>"
Código-fonte:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<body>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></body>
</html>Tenta dessa forma aqui pra gente ver se vai agora:
$lista_array = json_decode(json_encode($lista),true);
if(count($lista_array) > 0){
for ($i=0; $i < count($lista_array); $i++) {
echo $lista_array[$i]["title"] . "<br>";
echo $lista_array[$i]["description"];
}
}
Seria dessa forma:
if(count($lista) > 0){
for ($i=0; $i < count($lista); $i++) {