Ir para conteúdo

POWERED BY:

Arquivado

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

baguera13

Mesclando dois Arrays ? :O

Recommended Posts

Senhores,

 

Preciso mesclar dois Arrays.

 

(COMO ESTÃO HOJE):

$Array1[
          {"data_corrente":"2015-04-06","resultado1":1000.45},
          {"data_corrente":"2015-04-07","resultado1":1000.9},
          {"data_corrente":"2015-04-08","resultado1":1001.34},
          {"data_corrente":"2015-04-09","resultado1":1001.79},
          {"data_corrente":"2015-04-10","resultado1":1002.24}
]


$Array2[
          {"data_corrente2":"2015-04-01","resultado2":1010},
          {"data_corrente2":"2015-04-02","resultado2":1020},
          {"data_corrente2":"2015-04-06","resultado2":1030},
          {"data_corrente2":"2015-04-07","resultado2":1040},
          {"data_corrente2":"2015-04-08","resultado2":1050}
]
(COMO DEVERIAM FICAR):
$ArrayMesclado[
          {"data_corrente":"2015-04-01","resultado1":0, "resultado2":1010},
          {"data_corrente":"2015-04-02","resultado1":0, "resultado2":1020},
          {"data_corrente":"2015-04-06","resultado1":1000.45, "resultado2":1030},
          {"data_corrente":"2015-04-07","resultado1":1000.9, "resultado2":1040},
          {"data_corrente":"2015-04-08","resultado1":1001.34, "resultado2":1050},
          {"data_corrente":"2015-04-09","resultado1":1001.79, "resultado2":0},
          {"data_corrente":"2015-04-10","resultado1":1002.24, "resultado2":0}]
]

 

Problemas:

  1. Organizar as datas em ordem cronológica (fudeu);
  2. Caso não exista resultado para a determinada data, zerar o resultado (fudeu mais ainda);
  3. Juntar da maneira que deveria ser exibida e não, aleatoriamente. (La casa se quedo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Converta as datas para timestamps e use-as nas chaves do array. Isso vai permitir ordenar cronologicamente usando a função ksort()

 

Depois basta um loop para verificar a data no Array1 e procurar a data corresponde no Array2. Se houver correspondência, adicione uma nova chave ao índice corrente (índice esse que será o timestamp da data)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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