Juntando duas arrays sem perder os índices.

Algo que estava me irritando há alguns dias atrás era  a questão da junção de duas Arrays em uma única.
A função array_merge() do PHP não era satisfatória pois perdia meus queridos indices, presentes nas duas arrays que queria juntar.

Tão pouco queria fazer lambanças do tipo usar um foreach() para percorrer as arrays e criar uma nova.

Foi então que descobri um método bem prático e simples, que quero passar para vocês.

Ele consiste na simples operação de somar duas Arrays. Segue abaixo o exemplo:

$equip = array('Computador', 'Impressora', 'Camera');
array (
  0 => 'Computador',
  1 => 'Impressora',
  2 => 'Camera'
)

$locais = array('local_1' => 'Escritorio', 'local_2' => 'Banheiro', 'local_3' => 'Sala')
array (
  'local_1' => 'Escritorio',
  'local_2' => 'Banheiro',
  'local_3' => 'Sala'
)

$equip + $locais
array (
  0 => 'Computador',
  1 => 'Impressora',
  2 => 'Camera'
  'local_1' => 'Escritorio',
  'local_2' => 'Banheiro',
  'local_3' => 'Sala'
)


Extremamente simples, não?

Espero que isto ajude vocês!

Abraços e até a próxima.

Comentários

Postar um comentário

Postagens mais visitadas deste blog

PHP - Utilizando proxy e CURL para acessar servidores ou sites

MySQL - Cálculo de período de tempo entre duas datas com TIMESTAMPDIFF

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()