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<?php
$dinero = [ "billetes" => [500, 200, 100, 50, 20, 10, 5], "monedas" => [2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01] ];
$cantidad = 3178.21;
foreach($dinero as $medio_fisico => $valores)
{
foreach($valores as $valor)
{
if($cantidad >= $valor)
{
echo "$medio_fisico con valor de \$$valor: ".floor($cantidad/$valor)."<br>"; $cantidad = $cantidad % $valor;
if(!$cantidad)
break 2;
}
}
}