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; 
-            } 
-    } 
- }