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

Casi consigo lo que necesito, pero solo tengo una duda:
Al usar array_push lo que consigo es:
Código:
Array ( 
	[1] => Array ( 
		[quantity] => 2 
		[precio_total] => 92 
		[nombre_kit] => Combo 1 con 2 articulos 
			[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 
			[0] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 03 
				[description] => ) 
			[1] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 04 
				[description] => 0 ) 
			[2] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 05 
				[description] => ) ) )
este es el codigo para obtener lo anterior:
Código PHP:
foreach ($combos_ticket as $item_kit_id => $combo) {
    foreach (
$data_carrito as $indice => $articulo) {
        if (
$item_kit_id==$articulo['item_kit_id']) {
            
$items['items']= $articulo;
            
array_push($combos_ticket[$item_kit_id],$items);
        }
    }
}
echo 
"<br>"print_r($combos_ticket); echo "<br><br>"
alguna idea para mejorar mi codigo y obtener esto:
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(
			[0] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 03 
				[description] => ) 
			[1] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 04 
				[description] => 0 ) 
			[2] => Array ( 
				[item_kit_id] => 2 
				[nombre_item] => Articulo 05 
				[description] => ) ) 
			)
	)