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.
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”