Jump to content

Search the Community

Showing results for tags 'array'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 332 results

  1. huzzer

    Tratar array de retorno - webservice

    Olá, bom dia, tenho uma dúvida, estou consumindo um webservice, e tratando o retorno, porém possui algumas partes que são arrays, alguem poderia me auxiliar, ou links para estudos? Exemplo, quando o array está especificado, eu o defino $data_nascimento = $result["pessoa"]["pessoa-fisica"]["!data-nascimento"]; e após utilizo echo $data_nascimento; para imprimir, porém, quando essa estrutura está em array, não estou conseguindo gerar esse array no php, para exibi-lo, como por exemplo listado no consumo: [telefone-vinculado] => [ultimo-telefone] => Array ( [detalhe-ultimo] => Array ( [0] => Array ( [telefone] => Array ( [!numero-ddd] => 11 [!numero] => 35496800 ) [!data] => 2008-11-24T00:00:00-02:00 [!data-ultima] => 2018-07-30T00:00:00-03:00 [!quantidade] => 680 ) [1] => Array ( [telefone] => Array ( [!numero-ddd] => 12 [!numero] => 988783324 ) [!data] => 2017-12-07T00:00:00-02:00 [!data-ultima] => 2017-12-07T00:00:00-02:00 [!quantidade] => 1 ) [2] => Array ( [telefone] => Array ( [!numero-ddd] => 31 [!numero] => 999997777 ) [!data] => 2017-07-07T00:00:00-03:00 [!data-ultima] => 2017-07-10T00:00:00-03:00 [!quantidade] => 5 ) [3] => Array ( [telefone] => Array ( [!numero-ddd] => 31 [!numero] => 999977777 ) [!data] => 2017-07-10T00:00:00-03:00 [!data-ultima] => 2017-07-10T00:00:00-03:00 [!quantidade] => 1 ) [4] => Array ( [telefone] => Array ( [!numero-ddd] => 47 [!numero] => 34898250 ) [!data] => 2017-06-20T00:00:00-03:00 [!data-ultima] => 2017-06-20T00:00:00-03:00 [!quantidade] => 1 ) ) )
  2. PeeWee

    Fazer busca em um array

    Preciso fazer uma busca de modo que me traga o registro que nao consta na tabela, parece estranho e é, pois na verdade foi meio que uma gambiarra que coloquei no código pois preciso que me exiba o profissional que nao está ocupado no momento, acho que fui claro. NESTE TRECHO FAÇO O SELECT DE MODO QUE ME TRAGA OS PROFISSIONAIS QUE JA ESTAO AGENDADOS $text = mysqli_query($conn, "SELECT a.id_prof_escolhido, u.niveis_acesso_id FROM agendamento AS a JOIN usuarios AS u ON u.id = a.id_prof_escolhido WHERE dia = '$diaAgendado' AND hora_inicio = '$hora1' GROUP BY a.id_prof_escolhido "); $text2 = mysqli_fetch_array($text); AQUI É O MESMO CÓDIGO SÓ QUE ME TRAZ DE FORMA DECRESCENTE, fiz dessa forma pois só com o código acima ele só enxergava o primeiro registro $gambiarra = mysqli_query($conn, "SELECT a.id_prof_escolhido, u.niveis_acesso_id FROM agendamento AS a JOIN usuarios AS u ON u.id = a.id_prof_escolhido WHERE dia = '$diaAgendado' AND hora_inicio = '$hora1' GROUP BY a.id_prof_escolhido DESC "); $gambiarra2 = mysqli_fetch_array($gambiarra); O PROBLEMA AGORA É QUE ELE SÓ ENXERGA O PRIMEIRO E O ULTIMO, E NAO OS INTERMEDIARIOS $nome = mysqli_query($conn, "SELECT id, nome, niveis_acesso_id, foto FROM usuarios WHERE id NOT IN('$text2[0]', '$gambiarra2[0]') AND niveis_acesso_id = '$escolhido' "); AQUI FAÇO O SELECT DE MODO QUE NAO ME TRAGA QUEM JA ESTÁ SELECIONADO ACIMA, COM BASE EM UMA OUTRA TABELA. GOSTARIA QUE ESTE NOT IN ME TROUXESSE QUEM ESTÁ DISPONIVEL, MAS QUE NAO CONSTE DOS SELECTS ANTERIORES, NAO SEI SE CONSEGUI SER CLARO. ESPERO UMA SUGESTAO DOS COLÉGAS POIS TALVEZ SEJA ALGO SIMPLES MAS NAO SEI O QUE FAZER, PENSEI EM BETWEEN MAS TBÉM NAO VAI DAR CERTO. BOM.. ESPERO SUGESTOES.
  3. Sanderlan Wanderley

    array - consultar a existência de dados na tabela

    Ainda sobre o código com os IP e Hostname
  4. SeveroSoft

    Campos Dinamicos []

    Olá amigos tudo bem? estou precisando de uma "aulinha/ajudinha" com a seguinte situação: <input type='checkbox' name='modificador[]' class='form-check-input' id='<?=$reg3["id"]?>' value='<?=$reg3["id"]?>'> Tenho estes checkbox que são listados a partir de um banco de dados com um while. Por isso todos os checkbox tendem a ter o mesmo NAME 'modificador[]'. Até ai perfeito, consigo receber os valores quando dou Print ou echo. acontece que quando vou enviar os valores para o banco de dados o valor exibido é sempre o ultimo selecionado. Ou seja, se tiver 4 checkbox, e o value da ultima for 4, este será o numero que irá enviar ao banco de dados. Oque preciso é de uma maneira de enviar todos os valores selecionados para o banco. Exemplo 1, 2, 3, 4 E também se possível me explicar como faço para receber esses valores separadamente com o select em outra pagina PHP. Desde-já agradeço a atenção de todos. :)
  5. <?php $time1 = "Grêmio"; $time2 = "Palmeiras"; $time3 = "Flamengo"; $time4 = "São Paulo"; $time5 = "Corinthians"; $time6 = "Santos"; $time7 = "Cruzeiro"; $time8 = "Internacional"; $time9 = "Vasco"; $time10 = "Atlético-MG"; $time11 = "Botafogo"; $time12 = "Fluminense"; $placar1 = rand(0,5); $placar2 = rand(0,5); $grupo=array("$time1","$time2","$time3","$time4","$time5","$time6","$time7","$time8","$time9","$time10","$time11","$time12"); $times=count($grupo); for ($i=0; $i<$times;$i++) { $jogo=$grupo[$i]; $jogos=$times - 1; for ($x=0; $x<$jogos; $x++) { $adversario=$grupo[$x]; if ($jogo != $adversario) { echo $jogo." $placar1 x $placar2 ".$adversario."<br />"; } } echo "<br />"; } ?> Galera, esse script em PHP gera uma tabela de jogos com 12 times, sendo que todos jogam contra todos, só que estou com um probleminha, usei duas variáveis para gerar um número aleatório, as quais servirão para eu colocar no placar dos jogos, só que está dando o placar repetido para todos os jogos, como segue em anexo na foto.
  6. Luciano JSJ

    Comparar valor de Array

    Olá, A intenção é comparar o conteúdo de uma posição do array com um texto. Observe a situação: Arrays: a = ['B2', 5, 6, 7, 2, 5, 6, 8, 1, 12] b = ['B3', 5, 26, 7, 22, 1, 6, 8, 33, 12] c = ['B4', 15, 6, 1, 2, 15, 6, 11, 3, 112] O usuário vai escolher um dos arrays e o programa precisa identificar qual é. Para isso todos os arrays tem um código na sua posição 0, (B2, B3, ..., Bn) Então, no momento, estou usando a seguinte sintaxe para tentar identificar, mas o retorno é sempre falso. if(a[0] == "B2"){ alert("o array é a"); } if(a[0] == "B3"){ alert("o array é b"); } if(a[0] == "B4"){ alert("o array é c"); } Não está entrando em nenhum dos if's. Como eu faço essa comparação de maneira correta? Att. Obrigado!
  7. Estou com seguinte problema, eu faço a requisição normal e ele me retorna assim os dados {"payerName":"Teste","payerEmail":"suporte@email.com.br","value":500.00,"phoneDDI":"55","phoneDDD":"42","phoneNumber":"999338821","dueDays":0,"observation":"Teste","addTax":false,"cpfcnpj":"07701944990","sendEmail":true,"subAccountRefId":null,"requestDate":"2018-07-04T10:05:29.7821373-03:00","dueDate":"2018-08-01T00:00:00-03:00","status":0,"paymentDate":null,"tax":2.49,"amountPayed":null,"netValue":null,"payNumber":"00000000000000000000000000000000000000000000000","transactionId":"46575A916EAB4DC7B0CD272AD61EBD2C","paymentLink":null} Gostaria de tratar essas informações para gravar numa variável, como fazer ?
  8. Estou trabalhando com PHP e utilizo URL amigável. Ao clicar no link <a class="nav-link" href="<?php echo URL::getBase(); ?>blog" tabindex="12">blog</a>, minha URL fica: Abrindo a página blog.php esta contém a função function getBlog() que lista todos os artigos, com uma paginação de 10 por página. Ao clicar em um destes artigos, minha URL fica: Abrindo a página artigo.php esta contém a função: function getViewBlog() { // Ler URL (array) $url = $_SERVER['REQUEST_URI']; $valor = explode("/", $url); // Recebe o id do rgf_content via GET $id_blog = $valor[3]; ... } Onde pega o id_blog da URL e mostra todo o conteúdo deste artigo nesta página. O que estou buscando realizar é fazer com que estas duas funções abram na mesma página que aqui neste caso seria a blog.php. O motivo que leva-me a essa lógica é que da maneira que se encontra e quando estou na página artigo.php e ao clicar no link do breadcrumbs em artigo surge o erro: Pois na URL não aparece o conteúdo da variável $id_blog.
  9. Pessoal tenho o seguinte array Array ( [MAIOR] => Array ( [0] => 5.26 [MENOR] => Array ( [0] => 3.00 [1] => 6 ) ) ) Eu queria manter apenas a chave 0 em todos niveis do array, existe uma função para isso? obrigado desde já.
  10. Sanderlan Wanderley

    [Resolvido] array_unique() Remover palavras repetidas

    Pessoal, boa noite! Algumas dúvidas. Preciso exibir um relatório nomes onde os dados se encontra no banco de dados MySQL, porem não quero nomes repetidos nesse relatório. Já tentei algumas funções e não deu muito certo: <?php include("../config.php"); include("../connection.php"); $consulta = "SELECT * FROM tb_status ORDER BY data_hora DESC LIMIT 10"; // Já tentei usar o "DISTINCT nome" só que não retorna data_hora $con = $mysqli->query($consulta) or die($mysqli->error); while ($saida1 = $con->fetch_array()) { echo $saida1["nome"]; //Precisa sair nomes sem repetição echo $saida1["data_hora"]; //Precisa sair a data_hora do cadastro do nome //array_unique(; // Como usar?????
  11. Suellen Oliveira

    Junção de arrays

    Olá, preciso juntar alguns arrays secundários a um array principal de acordo com conteúdos presentes nestes arrays. Exemplo: Array principal Array( Array( [0] => array( "id_loja" => 123 "id_subloja" => 111 "nm_loja" => "teste" ) ) ) Exemplo de array secundário: Array( Array( [0] => ( "id_loja" => 123 "id_subloja" => 111 "id_forn" => 9 ) ) ) Imaginando esta situação com n registros em cada array e com vários arrays secundários, qual seria a melhor forma de obter o seguinte resultado: Array( array( [0] => ( "id_loja" => 123, "id_subloja" => 111, "nm_loja" => "teste", "id_forn" => 9, "qtd" => 765 ) ) ) O que preciso que aconteça é que o array principal receba diversos campos de outros arrays onde o id_loja e o id_subloja for igual. Eu fiz o seguinte: Foreach($arrayPrincipal as $p => $value){ Foreach($arraySecundario1 as $s => $dados){ If( $arrayPrincipal[$p]['id_loja'] == $arraySecundario1[$s]['id_loja'] && $arrayPrincipal[$p]['id_subloja'] == $arraySecundario1[$s]['id_subloja'] ) { $arrayPrincipal[$p]['id_forn'] = $arraySecundario1[$s]['id_forn']; } } } Isso funciona, ok, mas não é nada performático sendo que normalmente o array principal terá mais de mil registros e cada array secundários (que podem variar de 1 a 15) podem ter o mesmo número de registros do principal ou não. Como eu posso fazer essa junção de arrays de forma performática sendo que na atual situação preciso loopar e comparar conteúdos dos arrays?
  12. Lucas Ramos Moraes

    Enviar Array via get e receber em outra página.

    Olá, fiz um select do banco de dados, porem gostaria de selecionar alguns id e enviar via get para outra página, e exibir todos os id selecionado na tela anterior..
  13. Olá pessoas, sou novato em PHP, estou estudando a linguagem e ao mesmo tempo tentando criar algo com o que aprendi. Quando tenho dúvidas procuro na net, tópicos e ou scripts já prontos que me façam entender. Todavia desta vez não encontrei algo claro. Estou criando um mini sistema de vendas, do qual me permite adicionar uma lista de itens. Daí está o problema, como não tenho um conhecimento avançado de arrays não estou sabendo pegar os dados da lista criada e passar para o BD. Só consigo passar a última informação criada na lista. Aqui está o exemplo. <?php // inicio consulta url if(!isset($_SESSION['itens'])){ $_SESSION['itens'] = array(); } if(isset($_GET['acao'])){ $id = $_GET['id']; // Adiciona ao carrinho if($_GET['acao'] == 'add'){ if(!isset($_SESSION['itens'][$id])){ $_SESSION['itens'][$id] = 1; }else{ $_SESSION['itens'][$id] += 1; } } // Diminui carrinho if($_GET['acao'] == 'dim'){ if(!isset($_SESSION['itens'][$id])){ $_SESSION['itens'][$id] = 1; }else{ if($_SESSION['itens'][$id] > 1) $_SESSION['itens'][$id] -= 1; } } //deleta item do carrinho if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['itens'][$id])){ unset($_SESSION['itens'][$id]); } } } // fim consulta url // inicio consulta para adicionar if(count($_SESSION['itens']) == 0){ ?> <br> <div class="alert alert-danger alert-dismissible"> <button type="button" class="close" data-dismiss="alert">&times;</button> <strong>LISTA VAZIA:</strong> Para adicionar produtos/servicos realize a busca. </div> <br> <?php }else{ require_once('db.class.php'); $objDb = new db(); $link = $objDb -> conecta_mysql(); $total = 0; foreach ($_SESSION['itens'] as $idProdutos => $quantidade) { $sql = "SELECT * FROM produtos WHERE id='$idProdutos'"; $consultado = mysqli_query($link, $sql) or die(mysql_error()); $linha = mysqli_fetch_array($consultado); $id = $linha['id']; $codigo = $linha['codigo']; $produto = $linha['produto']; $quantidade_disp = $linha['qtd']; $valor = $linha['valor']; $subTotal = $linha['valor'] * $quantidade; $total += $linha['valor'] * $quantidade; ?> <tr> <td><input type="hidden" name="codigo_produto" value=""><?= $codigo; ?></td> <td><input type="hidden" name="nome_produto" value=""><?= $produto; ?></td> <td><input type="hidden" name="qtd_produto" value=""><?= $quantidade_disp; ?></td> <td> <a href="gerar_pedidos_admin.php?acao=dim&id=<?= $id; ?>"><span class="glyphicon glyphicon-minus" style="color: red"></span></a> <input type="number" name="qtd_produto1" min="1" max="<?= $quantidade_disp; ?>" value="<?= $quantidade; ?>"> <a href="gerar_pedidos_admin.php?acao=add&id=<?= $id; ?>"><span class="glyphicon glyphicon-plus" style="color: green"></span></a> </td> <td><input type="hidden" name="valor_produto" value="">R$ <?= number_format($valor,2,",", "."); ?></td> <td>R$ <?= number_format($subTotal,2,",", ".");?></td> <td><a href="gerar_pedidos_admin.php?acao=del&id=<?= $id; ?>"><span class="glyphicon glyphicon-remove" style="color: red;"></span></a></td> </tr> <?php } ?> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td><label>Total</label><br>R$ <input type="hidden" name="total_pedido" value=""><?= number_format($total,2,",", ".");?></td> </tr> <?php } ?> A pergunta e dúvida é como posso pegar os dados da lista e adicionar ao BD. Eu sei que é para usar um foreach ou um while, todavia só consigo passar a última informação da lista de modo repetido. Gostaria de uma ajuda. Não precisa faz de acordo com o meu código, gostaria de um exemplo prático. Abçs.
  14. Jhess

    Ajuda com array

    Olá pessoas, primeiramente bom dia! Bom, tenho a seguinte array: Essa array vem de uma URL, eu gostaria de criar um .php que visitasse este site, capturasse as informações: name, title, description, url, urlToImage e publishedAt e inserisse no MySQL, ao todo são 20 articles, sempre será 20, eu já tenho a respectiva tabela, só estou lesando em como pegar essas informações dessa array e separá-las, pois cada article possui name, title, desciption... Alguém pode me ajudar? Serei MUITO grato.
  15. Olá, estou com uma certa dificuldade e precisava de uma ajuda (coisa simples, eu acho)... É o seguinte tenho uma página HTML e preciso que quando a pessoa for acessar a página apareça um prompt pedindo o ID e depois um outro prompt pedindo a matricula, e então o JavaScript iria comparar se o ID e a Matricula estão presentes no array, caso sim aparece um alert dando "Boas Vindas" e então o HTML é carregado, caso contrário aparece um alert informando que os dados estão incorretos e volta para o prompt pedindo o ID. Quando eu acesso o HTML os prompts pedindo ID e matricula aparecem normal, mas independentemente das informações que eu insiro (seja dados corretos ou incorretos) não aparece nenhum dos alerts e a página HTML não carrega, pelo o que entendi a parte de verificação não está funcionando. Só para deixar avisado eu sei que este tipo de autenticação por JavaScript não é segura, mas a implementação é apenas didática nada de importante... segue o código. //INFORMAÇÕES SOBRE OS USUÁRIOS CADASTRADOS // Exemplo : [usuario 0] > ID: abc, Matricula: 123 usuario = new Array(); usuario[0] = ["abc","123"]; usuario[1] = ["xyz","456"]; do{ //Informações enviadas pelo Usuario id_fornecido = prompt("Informe seu ID:"); matricula_fornecida = prompt("Informe sua matrícula:"); //A princípio, verificar se o ID existe for (id = 0; (id = usuario.length-1); id++) { if (usuario === id_fornecido[id][0]) { login_valido = true; break; } } } // Até que se provar o contrário, o login e inválido while((login_valido = false)); if(login_valido === true){ //Validar mátricula do Usuario if(usuario === matricula_fornecida[id][1]) alert("Bem vindo ",id); }else{ alert("Dados Invalidos"); }
  16. Chris Martin

    Como Agrupar um array

    Pessoal, tenho um Form que o usuário pode adicionar mais inputs com o mesmo name, dai eu preciso agrupar os índices. Sai assim: array(2) { ["nome"]=> array(2) { [0]=> string(4) "Fulano" [1]=> string(2) "Ciclano" } ["sobrenome"]=> array(2) { [0]=> string(4) "de Tal" [1]=> string(9) "da Silva" } } Preciso que saia assim array(2) { [0]=> array(2) { ["nome"]=> string(4) "Fulano" ["sobrenome"]=> string(4) "de Tal" } [1]=> array(2) { ["nome"]=> string(2) "Ciclano" ["sobrenome"]=> string(9) "da Silva" } } Eu tentei usar o foreach mas sem sucesso, alguém tem uma ideia?
  17. Olá galera estou com um problema aqui no meu aplicativo, estou criando um cardápio para restaurante, onde os dados virão lááá do meu banco de dados Mysql. Olha o meu array | Json como esta sendo retornado..... Array ( [0] => Array ( [id] => 1 [categoria] => Pizzas [0] => Array ( [item] => Calabresa ) [1] => Array ( [item] => Bacon ) [2] => Array ( [item] => 4 Queijos ) ) [1] => Array ( [id] => 2 [categoria] => Bebidas [0] => Array ( [item] => Breja ) [1] => Array ( [item] => Refri ) [2] => Array ( [item] => Coca ) ) [2] => Array ( [id] => 3 [categoria] => Doces [0] => Array ( [item] => Pudim ) [1] => Array ( [item] => Pavê ) [2] => Array ( [item] => Paçoquinha ) ) [3] => Array ( [id] => 4 [categoria] => Combo [0] => Array ( [item] => Bacon + Coca ) [1] => Array ( [item] => Calabresa + Refri ) [2] => Array ( [item] => 4 Queijos + Refri + Pudim ) ) ) e o meu Json.... [{"id":"1","categoria":"Pizzas","0":{"item":"Calabresa"},"1":{"item":"Bacon"},"2":{"item":"4 Queijos"}},{"id":"2","categoria":"Bebidas","0":{"item":"Breja"},"1":{"item":"Refri"},"2":{"item":"Coca"}},{"id":"3","categoria":"Doces","0":{"item":"Pudim"},"1":{"item":"Pav\u00ea"},"2":{"item":"Pa\u00e7oquinha"}},{"id":"4","categoria":"Combo","0":{"item":"Bacon + Coca"},"1":{"item":"Calabresa + Refri"},"2":{"item":"4 Queijos + Refri + Pudim"}}] Bom vamos ao problema estou pegando esses dados lá no meu app android com essa função private void prepareLista(){ lstGrupos = new ArrayList<String>(); lstItensGrupo = new HashMap<String, List<Produto>>(); StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { try{ JSONArray pro = new JSONArray(response); for(int i = 0; i<pro.length();i++){ JSONObject proObj = pro.getJSONObject(i); lstGrupos.add(proObj.getString("categoria")); List<Produto> foods = new ArrayList<>(); JSONArray itemArray = new JSONArray(response); for(int j=0; j<itemArray.length();j++){ JSONObject proItem = itemArray.getJSONObject(j); foods.add(new Produto(proItem.getString("item"),17.9)); } lstItensGrupo.put(lstGrupos.get(i),foods); } //cria um adaptador (BaseExpandableListAdapter) com os dados acima listAdapter = new ExpandableListViewAdapter(MainActivity.this, lstGrupos, lstItensGrupo); //define o apadtador do ExpandableListView expListView.setAdapter(listAdapter); }catch (JSONException e){ e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show(); } }); Volley.newRequestQueue(this).add(stringRequest); } bom como vcs viram aí, ele me retorna as categorias Pizzas / Bebidas / Doces / Combo só que não me retorna os itens destas categorias e aqui olha se eu deixo assim foods.add(new Produto(proItem.getString("item"),17.9)); querendo que ele me traga os itens, não me retorna nadica de nada, agora se eu deixo assim foods.add(new Produto(proItem.getString("categoria"),17.9)); ele me retorna as categorias e como sub-categorias as proprias categorias e não sei como resolver isso
  18. Olá amigos, estou com um probleminha bem chato, tenho um sistema de atendimento, onde armazeno os serviços na session, guardando a chave que seria a id do serviço e a quantidade, depois com o foreach eu busco os itens e armazeno. bom, agora eu preciso pegar a ultima chave dessa array para poder proceder outras operações. <?php $cod = $_GET["cod"]; //id do atendimento $s = "atendimento_".$cod; //configuração dos produtos a venda if(isset($_SESSION[$s])){ }else{ $_SESSION[$s] = array(); } if(isset($_POST['produto'])){ $produto = $_POST['produto']; $_SESSION[$s][$produto] = $_POST['quantidade']; } ?> eu converto a session $_SESSION[$s] em um array, mas não consigo pegar a ultima chave, ja tentei as funções do manual, mas não vai, sempre da NULL ou so retorna o valor da chave
  19. diego.baiao

    Logica de programação, array e laços

    Prezados, boa noite! Preciso de uma ajuda estou recebendo uma consulta em um array e está quase tudo mastigado na própria consulta do banco, porém tenho que trabalhar no php e fazer uma alteração que não estou conseguindo que é formatar uma saída padrão um array onde cada bloco desse seria um array com a principal coluna "mesano". Estou usando ZF1(zend framework 1) e não consigo usar class teria que fazer um helper mais não entendo bem estou tentando usar no braço usando laços (for, foreach, while, if-else, etc... rs) Segue abaixo a saída da minha consulta (31 registros): O Array da consulta listada acima fica conforme informação abaixo: *** Não coloquei todos foi só para ilustrar minha saída real (abaixo ficou com os dados de maio, abril (2018) e final dezembro(2017) seria o ultimo registro posição do array [31]) ["data"] => array(6) { [0] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "5/2018" ["entregue_sem_confirmacao"] => string(1) "8" } [1] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "5/2018" ["entregue_com_confirmacao"] => string(1) "1" } [2] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["bloqueada"] => string(1) "2" } [3] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["cancelada"] => string(2) "12" } [4] => array(10) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["nao_recebida"] => string(3) "207" } [5] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_sem_confirmacao"] => string(3) "552" } [6] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_com_confirmacao"] => string(4) "1146" } [7] => array(10) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_para_operadora"] => string(1) "3" } ................. ................. ................. [31] => array(5) { ["mes"] => string(2) "12" ["ano"] => string(4) "2017" ["mesano"] => string(7) "12/2017" ["bloqueada"] => string(1) "1" } } Vendo a situação acima da imagem que é o resultado da consulta e a impressão com var_dump montado o array eu tenho que agrupar as informações pela coluna "mesano" que é uma concatenação da coluna "mês" com "ano". Vamos as considerações: *** No resultado dessa consulta vista acima eu preciso montar uma saida em um array, onde deva conter todos os status (7 status) (mesmo não aparecendo todos caso não tenha o status ele deve existir e ir com valor padrão "zero") e qtd agrupados por "mesano", segue abaixo todos os status possíveis e mais as informações adicionais que deve ter em cada bloco do array. ______________________________________________ Aguardando (status da consulta) Bloqueada (status da consulta) Não Recebida (status da consulta) Enviado a operadora (status da consulta) Entregue com confirmação (status da consulta) Entregue sem confirmação (status da consulta) Cancelada (status da consulta) Total enviada (vai ser uma posição do array nova onde deve contabilizar todas as qtd menos o que tiver cancelada caso exista) Mesano (vai ser o dado base para montar cada array) opcoes (vai entrar um link fixo mais informações da coluna referente ao bloco mes e ano ex: link mes / ano) _________________________________________________ Olhando o resultado da consulta acima eu teria 6 blocos de informações posição [0] a [5], sendo que conforme imagem e array acima a minha saida deverá conter 6 blocos de informações(arrays)( 1 bloco(array) 05/2018, 2 bloco(array) 04/2018, 3 bloco (array) 03/2018, 4 bloco (array) 02/2018 ,5 bloco(array) 01/2018 e 6 bloco(array)12/2017) preciso juntar as informações por blocos(array). A saída que eu preciso é o array abaixo com 6 blocos(array) de saida sendo assim cada um deles respectivo de cada mes/ano: ["data"] => array(6) { [0] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "0" ["enviado_operadora"] => string(1) "0" ["nao_recebida"] => string(1) "0" ["entregue_sem_confirmacao"] => string(1) "8" ["entregue_com_confirmacao"] => string(1) "1" ["cancelada"] => string(1) "0" ["total_enviado"] => string(1) "9" ["mes_ano"] => string(10) "Mai / 2018" ["opcoes"] => string(217) "<center><a href='/m/05/a/2018' title='Listar'</a></center>" } [1] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "2" ["enviado_operadora"] => string(1) "3" ["nao_recebida"] => string(3) "207" ["entregue_sem_confirmacao"] => string(5) "1.146" ["entregue_com_confirmacao"] => string(3) "552" ["cancelada"] => string(2) "12" ["total_enviado"] => string(5) "1.910" ["mes_ano"] => string(10) "Abr / 2018" ["opcoes"] => string(217) "<center><a href='/m/04/a/2018' title='Listar'</a></center>" } [2] => array(10) { ["aguardando"] => string(1) "1" ["bloqueada"] => string(1) "9" ["enviado_operadora"] => string(1) "2" ["nao_recebida"] => string(1) "5" ["entregue_sem_confirmacao"] => string(2) "10" ["entregue_com_confirmacao"] => string(2) "85" ["cancelada"] => string(3) "418" ["total_enviado"] => string(3) "112" ["mes_ano"] => string(10) "Mar / 2018" ["opcoes"] => string(217) "<center><a href='/m/03/a/2018' title='Listar'</a></center>" } [3] => array(10) { ["aguardando"] => string(1) "8" ["bloqueada"] => string(1) "2" ["enviado_operadora"] => string(1) "0" ["nao_recebida"] => string(1) "3" ["entregue_sem_confirmacao"] => string(2) "15" ["entregue_com_confirmacao"] => string(1) "9" ["cancelada"] => string(1) "1" ["total_enviado"] => string(2) "37" ["mes_ano"] => string(10) "Fev / 2018" ["opcoes"] => string(217) "<center><a href='/m/02/a/2018' title='Listar'</a></center>" } [4] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(2) "10" ["enviado_operadora"] => string(1) "1" ["nao_recebida"] => string(1) "4" ["entregue_sem_confirmacao"] => string(2) "15" ["entregue_com_confirmacao"] => string(2) "42" ["cancelada"] => string(1) "0" ["total_enviado"] => string(2) "72" ["mes_ano"] => string(10) "Jan / 2018" ["opcoes"] => string(217) "<center><a href='/m/01/a/2018' title='Listar'</a></center>" } [5] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "1" ["enviado_operadora"] => string(1) "2" ["nao_recebida"] => string(1) "4" ["entregue_sem_confirmacao"] => string(1) "3" ["entregue_com_confirmacao"] => string(2) "25" ["cancelada"] => string(1) "0" ["total_enviado"] => string(2) "35" ["mes_ano"] => string(10) "Dez / 2017" ["opcoes"] => string(217) "<center><a href='/m/12/a/2017' title='Listar'</a></center>" } } Obrigado pela compreensão e leitura!
  20. como pegar um valor especifico do array que esta em um objeto no código abaixo consigo pegar somente o array $query = new DbFunctions(); $query->selectFiles("SELECT * FROM arquivos WHERE idUsuario = '$id'"); echo "<pre>"; var_dump($query->getResult()); echo "</pre>"; o retorno do var_dump array(3) { [0]=> object(stdClass)#9 (7) { ["id_arquivo"]=> string(2) "31" ["idUsuario"]=> string(1) "8" ["nome"]=> string(79) "10_piece_drum_kit_black_white_drawing_mousepad-p144334229690682390envq7_400.jpg" ["tamanho"]=> string(5) "32543" ["conteudo"]=> string(65086) "ffceb85ad296a8cebd6803ffd9" ["pasta"]=> string(101) "../arquivos/guilherme/10_piece_drum_kit_black_white_drawing_mousepad-p144334229690682390envq7_400.jpg" ["data"]=> string(10) "2018-04-17" } [1]=> object(stdClass)#10 (7) { ["id_arquivo"]=> string(2) "32" ["idUsuario"]=> string(1) "8" ["nome"]=> string(15) "exercicio 7.cpp" ["tamanho"]=> string(3) "378" ["conteudo"]=> string(756) "23696e66522293b0d0a7d0d0a" ["pasta"]=> string(37) "../arquivos/guilherme/exercicio 7.cpp" ["data"]=> string(10) "2018-04-24" } [2]=> object(stdClass)#11 (7) { ["id_arquivo"]=> string(2) "34" ["idUsuario"]=> string(1) "8" ["nome"]=> string(10) "dadoss.txt" ["tamanho"]=> string(4) "2736" ["conteudo"]=> string(5472) "6261746c650a0d0a596f75722056162692e62796574686f737431322e636f6d0d0a0d0a" ["pasta"]=> string(32) "../arquivos/guilherme/dadoss.txt" ["data"]=> string(10) "2018-04-24" } } como pegar somente o nome de todos os arrays tentei da seguinte maneira var_dump($query->getResult()['nome']); mostra o erro de Undefined index: nome se alguém puder me da uma ajuda
  21. helkton

    Ajuda com Array

    Olá galera, estou no luta aqui com um cardapio, bom vamos direto ao ponto, preciso de array onde ele consulte la no meu banco de dados os itens desse cardapio, por exemplo no meu banco de dados tenho as tabelas Manualmente falando consegui fazer isso Só que como consigo fazer isso acima, porem buscadno esses dados dinamicamente lá no meu banco de dados? como monto esse ARRAY
  22. Eae Galera Tenho o Array $vetor[0]['codigo'] = '1'; $vetor[0]['valor'] = '4'; $vetor[1]['codigo'] = '1'; $vetor[1]['valor'] = '2'; $vetor[2]['codigo'] = '2'; $vetor[2]['valor'] = '2'; Ai eu precisava que jutasse todos os valores com codigos iguais. Fazendo o exemplo acima ficar assim. O codigo 1 ficar com valor 6 E o codigo 2 ficar com valor 2 Alguem tem ideia de como fazer isso????
  23. Pessoal, eu estou implementando o algoritmo de dijkstra para resolver um problema da olimpíada brasileira de informática, mas não consigo compilar o programa porque há um erro que não consigo entender porque está ocorrendo nas linhas 43, 44 e 45, que no caso é: error: invalid types 'int[int]' for array subscript Aqui está o código completo em C++11: #include <bits/stdc++.h> #define mkp make_pair using namespace std; const int MAXN = 1010, INF = 0x3f3f3f3f; int n, m, p[MAXN], dist[MAXN]; vector<pii> g[MAXN]; typedef pair<int, int> pii; void Dijkstra(int s){ memset(dist, INF, sizeof dist); dist[s] = 0; priority_queue< pii, vector<pii>, greater<pii> > fila; fila.push(mkp(dist[s], s)); while(true){ int davez = -1, menor = INF; while(!fila.empty()) { int atual = fila.top().second; fila.pop(); if (!p[atual]) { davez = atual; break; } } if (davez == -1) break; p[davez] = 1; for(int i = 0; i < (int) g[davez].size(); i++){ int dist = g[davez][i].first, atual = g[davez][i].second; if (dist[atual] > dist[davez] + dist) { dist[atual] = dist[davez] + dist; fila.push(mkp(dist[atual], atual)); } } } } int main(){ int u, v, b; scanf("%d %d", &n, &m); for(int i = 0; i < m; i++){ scanf("%d %d %d", &u, &v, &b); g[u].push_back(mkp(b, v)); } Dijkstra(0); printf("%d\n", dist[n+1]); }
  24. andrerds1

    Ajuda em uma logica

    Estou com um grande problema para mim* segue abaixo como está sendo feito o select no banco. ini_set('display_errors', true); error_reporting(E_ALL); header('Access-Control-Allow-Origin: *'); # header('Content-Type: application/json'); header('Character-Encoding: utf-8'); define( 'MYSQL_HOST', 'localhost' ); define( 'MYSQL_USER', 'root' ); define( 'MYSQL_PASSWORD', '' ); define( 'MYSQL_DB_NAME', 'sistema' ); //$PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); try { $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); } catch ( PDOException $e ) { echo 'Erro ao conectar com o MySQL: ' . $e->getMessage(); } $sql = "SELECT tblinvoices.id, tblinvoices.clientid, tblinvoices.status, tblinvoices.duedate, tblclients.company, tblclients.website from tblinvoices INNER JOIN tblclients ON tblinvoices.clientid = tblclients.userid where tblclients.id = 1 "; $result = $PDO->query( $sql ); $rows = $result->fetchAll(PDO::FETCH_OBJ); $json_str = json_encode($rows, JSON_PRETTY_PRINT); echo $json_str; Tenho um retorno em JSON . esse abaixo .. vou exibi-lo para explicar minha situação; [ { "id": "1", "clientid": "1", "status": "2", "duedate": "2017-09-05", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "8", "clientid": "1", "status": "2", "duedate": "2017-10-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "15", "clientid": "1", "status": "2", "duedate": "2017-11-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "16", "clientid": "1", "status": "2", "duedate": "2017-11-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "17", "clientid": "1", "status": "2", "duedate": "2017-11-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "24", "clientid": "1", "status": "2", "duedate": "2017-12-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "31", "clientid": "1", "status": "2", "duedate": "2018-01-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "40", "clientid": "1", "status": "2", "duedate": "2018-02-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "47", "clientid": "1", "status": "2", "duedate": "2018-03-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "60", "clientid": "1", "status": "2", "duedate": "2018-04-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "61", "clientid": "1", "status": "4", "duedate": "2018-05-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "68", "clientid": "1", "status": "4", "duedate": "2018-05-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" } ] Beleza até ai! O que eu quero fazer e pegar o status e fazer uma condição; exemplo : se o status for igual a 4 informo olha esta atrasado.. se o status for igual a 2 informo Que está OK. então fiz assim básico: Esse CURL coloco la dentro do codigo do cliente. assim para dar a mensagem lá; $cr = curl_init(); curl_setopt($cr, CURLOPT_URL, "http://localhost/clientes/"); curl_setopt($cr, CURLOPT_RETURNTRANSFER, true); //definindo uma variável para receber o conteúdo da página... $retorno = curl_exec($cr); //fechando-o para liberação do sistema. curl_close($cr); //fechamos o recurso e liberamos o sistema... $dados = json_decode($retorno, true); if ($dados[0]['status'] == 4) { echo "Olha Vencido"; }elseif ($dados[0] == 2) { echo "Que Beleza você esta em dia."; }else{ echo "tem alguma coisa errado."; } Mais como podem ver tem vários retornos com com status iguais , dai começa meu problema, quero pegar somente os status(4) vencido, se eu fizer essa alteração que esta vindo la do meu banco, fazendo um WHERE status = 4 , nao vou conseguir fazer a condição , se está em OK *status(2)* . Outro questão é pegar pelo id, mais eu encontrei outro problema, o ID mudar direto, já que o fatura e gerada todo o mês. Não estou conseguindo chegar em uma logica. Onde eu pego o status das ultimas faturas, e faço as condição necessárias; Desculpe o testo longo. e que queria explicar o máximo, se alguém puder me dar uma luz.
  25. Olá, estou tentando enviar um array multidimensional para o Promise.all(), mas mesmo pegando a property path direto do navegador o items["0"] aparece como undefined, é possível ver que o objeto esta acessível pelo console.log(data[0]) ou console.log(data[1]), segue o código abaixo: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Promise Multidimensional Array</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> </head> <body> <button onClick="start()">Start</button> <script> function start(){ var array = [ ["hTWKbfoikeg","Nirvana - Smells Like Teen Spirit"], ["1G4isv_Fylg","Coldplay - Paradise"], ["NMNgbISmF4I","Aerosmith - Crazy"], ["btPJPFnesV4","Survivor - Eye Of The Tiger"], ["gEPmA3USJdI","AC/DC - Highway to Hell"] ], promises = [], list = []; for(var i =0; i < array.length; i++){ pushGet(array[i][0],array[i][1]); //pushGet(array[i][0]); } Promise.all(promises).then(function(r){ r.forEach(function(data){ console.log(data[0]); console.log(data[1]); var title = data[1]; //var viewCount = parseInt(data["0"].responseJSON.items["0"].statistics.viewCount); //var currentId = data["0"].responseJSON.items["0"].id; list.push([/*viewCount,currentId,*/title]); }); }); console.log(list); function pushGet(id,title){ var val = $.getJSON("https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=" + id + "&key=AIzaSyDIWyCOtTKDFyH9N4YlQPBP8VG4NX3Pgp4"); promises.push([val,title]); //promises.push(val); } } </script> </body> </html> Agradeço a atenção!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.