Ir para conteúdo

POWERED BY:

Arquivado

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

Jhess

Dar echo em array específico

Recommended Posts

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"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria dessa forma:

if(count($lista) > 0){
    for ($i=0; $i < count($lista); $i++) { 
        echo $lista[$i]["title"] . "<br>";
        echo $lista[$i]["description"];
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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"];
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por daemon
      Boa tarde,
       
      Duvida simples...
       
      Quando recupero os dados RSS, para inserir no banco de dados esta salvando corretamento porém no mysql esta com (ponto) . na frente de todos os registros via RSS.
       
      Fica com um ponto na frente outro atras...
       
      Data/hora:
      .2024-11-30 10:03:47.
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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