-
Content count
2 -
Joined
-
Last visited
Community Reputation
0 ComumAbout Lucas Natan Cavichioli

-
Lucas Natan Cavichioli changed their profile photo
-
Como mesclar objetos vindo de um resultado json
Lucas Natan Cavichioli replied to Lucas Natan Cavichioli's topic in PHP
foreach($var->atividades_secundarias as $key => $valor){ $obj1 = $var->atividades_secundarias[$key]; $a = array_map(function($obj) { $text = $obj->text; $code = $obj->code; $array = array(0 => $code, 1 => $text); return $array;}, array($key => $obj1)); foreach($a as $valor){ foreach($valor as $v){ $atividadesSecundarias[] = $v; } } } Consegui resolver meu problema assim kkk -
Lucas Natan Cavichioli started following Como mesclar objetos vindo de um resultado json
-
Boa noite galera, estou com uma dificuldade de lógica aqui.. rsrs. Estou consultando uma api de cnpj. Ele me traz um array que contém valores simples e alguns objetos exemplo: "atividade_principal": [ { "text": "Atividades de televisão aberta", "code": "60.21-7-00" } ], "data_situacao": "03/11/2005", "nome": "GLOBO COMUNICACAO E PARTICIPACOES S/A", "uf": "RJ", "telefone": "(21) 2540-2623", "atividades_secundarias": [ { "text": "Reprodução de vídeo em qualquer suporte", "code": "18.30-0-02" }, { "text": "Portais, provedores de conteúdo e outros serviços de informação na internet", "code": "63.19-4-00" }, { "text": "Agenciamento de espaços para publicidade, exceto em veículos de comunicação", "code": "73.12-2-00" }, { "text": "Programadoras", "code": "60.22-5-01" } ] .... .... $var = json_decode($json); // Bloco de código: Seta todos os valores da api menos o cnpj //define delimitador do foreach em 0. $jafoi = 0; $receitawsmodel = new Receitaws(); foreach($var as $valor){ if($jafoi == 0){ foreach($var->atividade_principal as $valor){ $receitawsmodel->setRec_atv_prin_code($valor->code); $receitawsmodel->setRec_atv_prin_text($valor->text); } foreach($var->atividades_secundarias as $valor){ var_dump($valor); $array = array($valor->code, $valor->text); var_dump($array); //aqui eu setava o array com todos os valores tipo: $receitawsmodel->setRec_atv_secundarias($str); } $jafoi = 1; } } .... Tenho que armazenar essas informações no banco. No meu php está assim: O primeiro foreach, da certo, pois todo cnpj vai ter apenas uma atividade principal, porém, no segundo foreach a atividade secundária pode ter varios ou nenhuma. Eu criei uma variavel "$jafoi" como um delimitador pra mim conseguir separar os objetos dos valores simples dentro do array. Como está ali eu crio 4 arrays(óbvio porque ele tem 4 atividades secundárias), gostaria de alguma ideia de como eu poderia fazer para que eu juntasse tudo isso em um array só e usasse um implode pra armazenar uma string com todos esses valores. Alguém pode me ajudar?