Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2012, 18:03
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

Creo que esta solución te puede servir:

Código PHP:
Ver original
  1. <?php
  2. $array1 = array(array("id_articulo" => 5, "id_sub" => 1, "codigo" => 0100),
  3. array("id_articulo" => 1, "id_sub" => 1, "codigo" => 0036),
  4. array("id_articulo" => 30, "id_sub" => 1, "codigo" => 2036));
  5.  
  6. $array2 = array(array("id_articulo" => 30, "id_sub" => 1, "codigo" => 2036),
  7. array("id_articulo" => 7, "id_sub" => 2, "codigo" => 0135));
  8.  
  9. $union = array_merge($array1, $array2);
  10.  
  11. $resultado = array_values(array_map("unserialize", array_unique(array_map("serialize", $union))));
  12.  
  13. echo '<pre>';
  14. print_r($resultado);
  15. echo '</pre>';

o así:

Código PHP:
Ver original
  1. <?php
  2. $array1 = array(array("id_articulo" => 5, "id_sub" => 1, "codigo" => 0100),
  3. array("id_articulo" => 1, "id_sub" => 1, "codigo" => 0036),
  4. array("id_articulo" => 30, "id_sub" => 1, "codigo" => 2036));
  5.  
  6. $array2 = array(array("id_articulo" => 30, "id_sub" => 1, "codigo" => 2036),
  7. array("id_articulo" => 7, "id_sub" => 2, "codigo" => 0135));
  8.  
  9. $union = array_merge($array1, $array2);
  10. $union = array_map('serialize', $union);
  11.  
  12. $data = array();
  13.  
  14. foreach (array_unique($union) as $v) {
  15.     $data[] = unserialize($v);
  16. }
  17.  
  18. echo '<pre>';
  19. print_r($data);
  20. echo '</pre>';

http://stackoverflow.com/questions/3...l-array-in-php

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:40