Combinando melhor suas Arrays – PHP

Essa dica vai para quem precisa combinar uma ou mais arrays e quer manter os indices das mesmas, pois o array_merge() reordena os indices.

Exemplo:
<?php
$arr_1 = array();
$arr_2 = array(1 => "foo");
print_r (array_merge($arr_1, $arr_2);
?>

Resultado será:

Array
(
[0] => data
)

“Ótemo” … perdeu o indice :B

Para resulver isto, vamos concatenar as arrays (sim, você pode concatená-las, utilizando opoerador +):

<?php
$arr_1 = array();
$arr_2 = array(1 => "foo");
print_r (($arr_1 + $arr_2));
?>

Resultado será:

Array
(
[1] => data
)

Este exemplo mesmo está disposto no próprio manual do array_merge(), mas poucos tem vontade ir até o final e ler tudo certinho. :P

Uma cosia legal, que agora com o PHP5, você pode utilizar typecasting para juntar arrays com o array_merge()

<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
?>

Caso queira juntar arrays recursivamente, recomendo a função array_merge_recursive().

Simples assim :)

0 Respostas para “Combinando melhor suas Arrays – PHP”



  1. No Comments Yet

Deixe um comentário




Fotos

In the class

Drinking Chimarrão

Mateira *.*

Mateira *.*

More Photos

Super Favoritos