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] => ) )
)
)