Ir para conteúdo

POWERED BY:

Arquivado

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

manoaj

Pegar indice e valor do indice no array

Recommended Posts

Boa noite pessoal.

Meu js esta me retornando o seguinte array

Array
(
    [0] => Array
        (
            [5] => 5
        )

    [1] => Array
        (
            [7] => 7
        )

    [2] => Array
        (
            [6] => 9
        )

    [3] => Array
        (
            [2] => 2
        )

    [4] => Array
        (
            [9] => 10
        )

)

Notem q existe 5 arrays dentro do primeiro, eu gostaria de pegar os indices e o valor de cada um para poder fazer uma consulta no banco.

os indices e seus respectivos valores sao ids.

e eu preciso fazer uma consulta para verificar esses ids Ex.:

5 e amigo de 5

7 e amigo de 7

6 e amigo de 9

2 e amigo de 2

9 e amigo de 10

 

o meu problema e q n sei  como coletar esses valores nesse array com o php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem o seu questionamento e o seu intuito...

O retorno JS já é tratado pelo PHP e convertido em um vetor? ( json_decode )

Caso sim, acredito que a iteração foreach seja o que você procura.

Alguma coisa do tipo:

foreach( $array as $indice => $valor ) {
	// suas consultas aqui
}

A cada iteração o índice e o valor a que se refere são atribuídos às variáveis $indice e $valor

Leia mais sobre o foreach caso ainda reste dúvidas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

N, n tratei de forma nenhuma pq o js ja me passa o array desta forma

Array
(
    [0] => Array
        (
            [5] => 5
        )

    [1] => Array
        (
            [7] => 7
        )

    [2] => Array
        (
            [6] => 9
        )

    [3] => Array
        (
            [2] => 2
        )

    [4] => Array
        (
            [9] => 10
        )

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi o que você deseja é pegar a chave e índice do item presente em cada subarray do array principal, para isso você poderia fazer o seguinte.

<?php
$array = [
    0 => [
        5 => 5
    ],
    1 => [
        7 => 7
    ],
    2 => [
        6 => 9
    ],
    3 => [
        2 => 2
    ],
    4 => [
        9 => 10
    ],
];

foreach($array as $item) {
    //Atende ao objetivo, porem a função each foi descontinuada no PHP 7.2.
    //list($key, $value) = each($item);
    //Alternativamente você pode fazer.
    $key   = key($item);
    $value = current($item);
  
    echo "$key => $value\n";
}

Você pode testar o código acima em https://3v4l.org/5R04k.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
×

Informação importante

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