Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/10/2014, 23:07
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: calcular desglose de una cantidad

Y si te dijera que hay 1000 tipos de billetes y 1000 tipos de monedas, ¿Escribirías un código de 6000 lineas?

Podrías pensarlo así:

Código PHP:
Ver original
  1. <?php
  2. $dinero = [ "billetes" => [500, 200, 100, 50, 20, 10, 5], "monedas" => [2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01] ];
  3.  
  4. $cantidad = 3178.21;
  5.  
  6. foreach($dinero as $medio_fisico => $valores)
  7. {
  8.     foreach($valores as $valor)
  9.    {
  10.            if($cantidad >= $valor)
  11.            {
  12.                echo "$medio_fisico con valor de \$$valor: ".floor($cantidad/$valor)."<br>";
  13.                $cantidad = $cantidad % $valor;
  14.                if(!$cantidad)
  15.                    break 2;
  16.            }
  17.    }
  18. }
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios