Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/02/2012, 21:29
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Como unir arrays bidimensionales asociativos

Si mas o menos eso es lo que hace...

1. Unimos todo con array_merge
2. usamos array_values para reordenar la numeración de los índices (ya que eliminamos uno y quedaría el salto).
3. Serializamos los arrays internos en cadenas
4. Teniendo estas cadenas sacamos las repetidas con array_unique
5. Volvemos a serializar para obtener el resultado final

A ver si así se entiende más:

Código PHP:
Ver original
  1. $union = array_merge($array1, $array2); //Unimos los 2 array
  2.  
  3. $resultado = array_values //indexamos el array externo para quitar los saltos
  4. (array_map("unserialize", //le decimos que tiene que aplicar la función unserialize
  5. array_unique( //a todos los elementos únicos de lo que resulte de
  6. array_map("serialize", $union) //aplicar serialize a la $union
  7. )));

PD: te coloqué un segundo ejemplo para que entiendas mejor el proceso, porque array_map te puede confundir.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 20/02/2012 a las 21:58