Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
<?php // Bucles en PHP - Ejemplo 4: Reporte de ventas // ============================================== $ventas = [ ["producto" => "Laptop", "cantidad" => 3, "precio" => 1200], ["producto" => "Mouse", "cantidad" => 15, "precio" => 25], ["producto" => "Teclado", "cantidad" => 8, "precio" => 75], ["producto" => "Monitor", "cantidad" => 5, "precio" => 450], ["producto" => "Auricular","cantidad" => 12, "precio" => 60], ]; $total_general = 0; $total_unidades = 0; echo "<strong>REPORTE DE VENTAS</strong><br><br>"; foreach ($ventas as $venta) { $subtotal = $venta["cantidad"] * $venta["precio"]; $total_general += $subtotal; $total_unidades += $venta["cantidad"]; echo $venta["producto"]; echo " x" . $venta["cantidad"]; echo " ($" . $venta["precio"] . " c/u)"; echo " = $" . number_format($subtotal, 2); echo "<br>"; } echo "<br>"; echo "Unidades vendidas : " . $total_unidades . "<br>"; echo "<strong>TOTAL GENERAL : $" . number_format($total_general, 2) . "</strong><br>"; // Encontrar producto más vendido (por cantidad) con foreach $mas_vendido = $ventas[0]; foreach ($ventas as $venta) { if ($venta["cantidad"] > $mas_vendido["cantidad"]) { $mas_vendido = $venta; } } // Encontrar producto más rentable (por subtotal) con foreach $mas_rentable = $ventas[0]; foreach ($ventas as $venta) { $subtotal_actual = $venta["cantidad"] * $venta["precio"]; $subtotal_rentable = $mas_rentable["cantidad"] * $mas_rentable["precio"]; if ($subtotal_actual > $subtotal_rentable) { $mas_rentable = $venta; } } echo "<br>"; echo "Más vendido : " . $mas_vendido["producto"]; echo " (" . $mas_vendido["cantidad"] . " uds)<br>"; echo "Más rentable : " . $mas_rentable["producto"]; echo " ($" . number_format($mas_rentable["cantidad"] * $mas_rentable["precio"], 2) . ")<br>"; ?>