Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
<?php // Arrays en PHP - Ejemplo 4: Carrito de compras // =============================================== $carrito = [ ["nombre" => "Laptop", "precio" => 1200.00, "cantidad" => 1], ["nombre" => "Mouse", "precio" => 25.00, "cantidad" => 2], ["nombre" => "Teclado", "precio" => 75.00, "cantidad" => 1], ["nombre" => "Monitor", "precio" => 450.00, "cantidad" => 1], ]; $total = 0; $unidades = 0; echo "=== TU CARRITO ===<br><br>"; foreach ($carrito as $item) { $subtotal = $item["precio"] * $item["cantidad"]; $total += $subtotal; $unidades += $item["cantidad"]; echo $item["nombre"]; echo " x" . $item["cantidad"]; echo " $" . number_format($item["precio"], 2); echo " = $" . number_format($subtotal, 2); echo "<br>"; } echo "<br>"; echo "Productos: " . count($carrito) . "<br>"; echo "Unidades : " . $unidades . "<br>"; echo "<strong>TOTAL : $" . number_format($total, 2) . "</strong><br>"; echo "<br>"; // Ordenar por precio descendente (burbuja) $n = count($carrito); for ($i = 0; $i < $n - 1; $i++) { for ($j = 0; $j < $n - $i - 1; $j++) { if ($carrito[$j]["precio"] < $carrito[$j + 1]["precio"]) { $temp = $carrito[$j]; $carrito[$j] = $carrito[$j + 1]; $carrito[$j + 1] = $temp; } } } echo "=== Ordenado por precio (mayor a menor) ===<br>"; foreach ($carrito as $item) { echo $item["nombre"] . ": $" . number_format($item["precio"], 2) . "<br>"; } ?>