Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2014, 11:58
jglm210687
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Pregunta fusionar dos array de forma personalizada

buenos dias amigos,
Necesito que alguien me ayude a poder resolvere este problema de logica.
Tengo estos dos array
Código:
Array ( 
	[1] => Array ( 
		[quantity] => 2 
		[precio_total] => 92 
		[nombre_kit] => Combo 1 con 2 articulos ) 
	[2] => Array ( 
		[quantity] => 1 
		[precio_total] => 128.5 
		[nombre_kit] => Combo 2 con 3 articulos ) )
Array ( 
	[0] => Array ( 
		[item_kit_id] => 1 
		[nombre_item] => Articulo 01 
		[description] => 6 ) 
	[1] => Array ( 
		[item_kit_id] => 1 
		[nombre_item] => Articulo 02 
		[description] => 1 ) 
	[2] => Array ( 
		[item_kit_id] => 1 
		[nombre_item] => Articulo 01 
		[description] => ) 
	[3] => Array ( 
		[item_kit_id] => 2 
		[nombre_item] => Articulo 03 
		[description] => ) 
	[4] => Array ( 
		[item_kit_id] => 2 
		[nombre_item] => Articulo 04 
		[description] => 0 ) 
	[5] => Array ( 
		[item_kit_id] => 2 
		[nombre_item] => Articulo 05 
		[description] => ) )
y necesito unirlos para que queden de esta forma
Código:
Array ( 
	[1] => Array ( 
		[quantity] => 2 
		[precio_total] => 92 
		[nombre_kit] => Combo 1 con 2 articulos ) 
		[items] => Array (
			[0] => Array ( 
				[item_kit_id] => 1 
				[nombre_item] => Articulo 01 
				[description] => 6 ) 
			[1] => Array ( 
				[item_kit_id] => 1 
				[nombre_item] => Articulo 02 
				[description] => 1 ) 
			[2] => Array ( 
				[item_kit_id] => 1 
				[nombre_item] => Articulo 01 
				[description] => ) 
			)
		)
	[2] => Array ( 
		[quantity] => 1 
		[precio_total] => 128.5 
		[nombre_kit] => Combo 2 con 3 articulos
		[items] => Array (
			[3] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 03 
				[description] => ) 
			[4] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 04 
				[description] => 0 ) 
			[5] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 05 
				[description] => )
			)
		)
	)
uso este codigo para obtener los
Código PHP:
$combos_ticket=$this->sale_lib->get_resumen_combos();
        
$iv=$this->sale_lib->get_cart_combos();
        echo 
"<br>"print_r($combos_ticket); echo "<br><br>";
        foreach (
$combos_ticket as $item_kit_id => $combo) {
            foreach (
$iv as $linea => $item) {
                if (
$item_kit_id==$item['item_kit_id']) {
                    
$data_carrito[]=array('item_kit_id'=>$item_kit_id'nombre_item'=>$item['name'], 'description'=>$item['description']);
                }
            }
        }
        echo 
"<br>"print_r($data_carrito); 
La logica es:
El primer arreglo tiene los datos generales de un combo de articulos, y el indice de cada item de este arreglo corresponde al item_kit_id para saber que articulos pertenecen a este kit que estan dentro del otro array.
El segundo array son los articulos de cada combo.

Alguna idea para recorrer estos array para formar el array que necesito.

Desde ya muchas gracias