Jump to content


Photo

Como pegar vários arrays e colocar o conteúdo em um único

Php Array formatar

  • Faça o login para participar
1 reply to this topic

#1 Emerine

Emerine

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 11/01/2016, 06:05

Olá, estou a 2 dias tentando resolver um problema, não consigo pegar varios arrays com indices 0 e colocar e um único array.

 

EX:

<?php
function buscarEstados1($id) {                                include 'includes/conexao.php';  


                                $s_down = "select id from tab_afiliado where upline = $id";
                                $res_down = $cnns->query($s_down);
                                $count = $res_down->rowCount();
                                $res_down->execute();
                                foreach ($res_down as $down) {
                                   $aff_uf = $down['id'];
                                   $teste = array();
                                      $s_uf = "select uf,id_endereco from tab_endereco WHERE id_endereco = " . $aff_uf . "";
                                      $res_uf = $cnns->query($s_uf);
                                      foreach ($res_uf as $uf) {
                                          $temp= $uf['uf'];
                                          $ug = substr($temp, -2);  //Pega apenas 1 siglas dos estados pois algumas aparecem 2 como uma strings só isso acontece apenas em nós da rede
                                          array_push($teste ,"$ug"); 
                                          var_dump($teste );
                                      }buscarEstados1($aff_uf);   
                                } 
                            }
                        buscarEstados1(1000);
?>
 
RESUMO DO QUE QUERO FAZER:
 
PEGAR ISSO QUE ESTÁ AGORA NO CÓDIGO: 

array {   [0]=>   "SP"   }     array {     [0]=>   "MG"   }     array {     [0]=>    "MT"   }

 

E FAZER ISSO:

 

array { [0]=> "SP", [1]=> "MG", [2]=> "MT"};

 

 



#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 19/01/2016, 03:09

acho que faltou o return... tente novamente assim:

 

$estados=array();

function buscarEstados1($id, $estados) {
    include 'includes/conexao.php';
    $s_down = "select id from tab_afiliado where upline = $id";
    $res_down = $cnns->query($s_down);

    foreach ($res_down as $down) {
        $aff_uf = $down['id'];    
        $s_uf = "select uf,id_endereco from tab_endereco WHERE id_endereco = " . $aff_uf . "";
        $res_uf = $cnns->query($s_uf);
        
        foreach ($res_uf as $uf) {
         $u .= $uf['uf'];
         $ug = substr($u, -2);
         array_push($estados, $ug);
         $estados=buscarEstados1($aff_uf, $estados);
        }
    }
return $estados;
}
$estados=buscarEstados1(1001, $estados);

echo "<pre>";
print_r($estados);
echo "</pre>";






Veja alguns posts relacionados com: Php, Array, formatar

1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq