Ir para conteúdo

Arquivado

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

jose_

Arrays aninhados

Recommended Posts

Galera! sou novo em php e no fórum , estou com um código onde tenho dois arrays, o primeiro é só para nomes e o segundo com os atributos  de cada nome(entidade) minha dúvida é como faço para o segundo array vir abaixo de cada nome, sei que dava pra fazer isso no mesmo array, mas..  o código é só um exemplo, pois tenho um problema parecido para resolver, porém puxando de duas tabelas do sql server 2008, meu código de exemplo segue abaixo.
 

<pre>
    <?php
/*nomes
$a = array(

       'fulano',
       '    sicrano',
       '    beltrano'
);

/*atributos*/
$b = array(
     
     'idade' => 26,
     'altura' => 1.70,
     'peso' => 60
);


foreach($a as $v){
    echo "{$v}";
}

?>
</pre>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
20 horas atrás, wootzor disse:

Não está claro o que pretendes. Tens três nomes no primeiro array, mas apenas um conjunto de atributos.

Eu entendo, fiz dessa forma porque achei que ficaria mais didático para entender minha dúvida, da forma que está ali, irá repetir os atributos para cada nome, não tem problema, como tinha dito é apenas um exemplo, o que eu quero é que na exibição, abaixo de cada nome, saia os atributos, mas não sei como fazer.

exemplo:

 fulano

     idade => 26
     altura => 1.70
     peso => 60
 sicrano

    idade => 26
     altura => 1.70
     peso => 60
 beltrano

    idade => 26
     altura => 1.70
     peso => 60

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 30/01/2018 at 13:57, jose_ disse:

[...]o que eu quero é que na exibição, abaixo de cada nome, saia os atributos, mas não sei como fazer[...]

 

De onde você está recuperando o nome e os atributos? Isso irá definir como poderá prosseguir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por clovis.sardinha
      Bom dia.
      Meu problema é o seguinte:
      Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário.
      O resultado do array é o seguinte:

      Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. 
      Veja abaixo

       
      Meu código para a tabela é a seguinte:
      <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?

    • Por Giovanird
      Listo um array pelo foreach e preciso pegar os valores fora do foreach.
      Abaixo tenho o exemplo do foreach com os valores
       
      <?php foreach($turma $rsturma): if(($rsturma['id'] == 1){ echo $rsturma['nome']."<br>"; echo $rsturma['idade']."<br><br>"; } endforeach; //Dentro do foreach me retorna: Luis 13 Maria 12 Carlos 12 Matheus 14 Andréa 12 //Preciso pegar a posição e o valor desta lista $posicao1 = 1; $nome1 = Luis; $posicao2 = 2; $nome2 = Maria; $posicao3 = 3; $nome3 = Carlos; $posicao4 = 4; $nome4 = Matheus; $posicao5 = 5; $nome5 = Andréa;  
×

Informação importante

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