Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''remover indices''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1 registro

  1. Guilherme Luiz

    Flatten array

    Olá pessoal, Esotu com um pequeno "bug" ou algo mal codado que há situações onde meu array cria indices e há momentos que ele não cria indices... Vejam o código: //implode de ids vindo de multiple select agrupados em json $idGrupo = implode(",",$x['grupo']); //Consulto no BD todos os detalhes do grupo selecionado $queryGrupo = "SELECT ddi,id FROM bookgroup WHERE user_id='{$userID}' and id IN ($idGrupo)"; $sqlGrupo = mysqli_query($connect_sql,$queryGrupo); $grupo = []; //fetch todos os grupos selecionados com id e ddi num novo array para reutilizare while($bdd = mysqli_fetch_assoc($sqlGrupo)){ $grupo[] = [ "id" => $bdd['id'], "ddi" => $bdd['ddi'] ]; } //implode de todos os IDs agrupados num json de checkboxes selecionados pelo usuario $idContato = implode(",",$x['ids']); //Consulto dados dos contatos e os agrupo num array para reutilizar $queryContato = "SELECT ddi,id,group_id FROM phonebook WHERE user_id='{$userID}' and id IN ($idContato)"; $sqlContato = mysqli_query($connect_sql,$queryContato); $contato = []; //fetch os contatos selecionados e checa se o ddi do grupo é idem ao ddi do contato while($bdd = mysqli_fetch_assoc($sqlContato)){ //array com os grupos existentes no contato $contato['oldGroup'][$bdd['id']] = ((json_decode($bdd['group_id'],true) == null) ? [] : json_decode($bdd['group_id'],true)); //fetch e agrupo os grupos por contato foreach($grupo as $grp){ if($grp['ddi'] == $bdd['ddi']){ $contato['newGroup'][] = [ "grupoID" => $grp['id'], "cttID" => $bdd['id'] ]; } } } //Agrupo loop com base no ID do contato $agrupaContato = []; foreach ($contato['newGroup'] as $key => $element) { $agrupaContato[$element['cttID']][] = $element['grupoID']; } //Agrupo o loop vom base no ID e monto nova chave de grupos mantendo os já existentes foreach($agrupaContato as $key => $value){ //checo se grupo não pertence if(!in_array($value, $contato['oldGroup'][$key])){ $novoGrupo[$key] = array_merge($value,$contato['oldGroup'][$key]); $novoGrupo[$key] = array_unique($novoGrupo[$key]); //se não pertencer, mantenho grupo de array intacto }else{ $novoGrupo[$key] = $contato['oldGroup']; } } //Salvo o novo conjunto de array em json no banco de dados dos grupos selecionados ao contato foreach($novoGrupo as $key => $teste){ $listaGrupos[$key] = json_encode($novoGrupo[$key]); $queryUpdate = "UPDATE phonebook SET group_id = '{$listaGrupos[$key]}' WHERE user_id='{$userID}' and id='{$key}'"; $sqlUpdate = mysqli_query($connect_sql,$queryUpdate); } echo mysqli_error($connect_sql); echo json_encode($sqlUpdate); Vamos supor que um contato é selecionado e nele tem salvo o json de grupos ["1","3","5"] O que meu código faz é identificar se o grupo selecionado faz parte deste json, se não fizer o adiciona e se fizer não o adiciona mantendo o objeto intacto Quando eu seleciono todos os grupos já existentes no contato, o json é salvo no formato que pretendo, que é: ["1","3","5"] Agora, se eu seleciono apenas um ou dois grupos, mas não todos dos já existentes no contato, o array de grupos é salvo como {0:1,1:3,2:5} Ou seja, errado porque não quero que salve com indices. Como posso ajustar esse código para que eu sempre consiga salvar o array limpo sem indices?
×

Informação importante

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