Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/01/2008, 18:37
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Cómo puedo hacerlo?

Gran idea usermax, mi pequeño aporte sería
Código PHP:
for ($i=1$i <= $cuotas$i++) {
    
$pago[$i] = number_format((($i == 1) ? $total-($bc*($cuotas-1)) : $bc),2);

en vez de
Código PHP:
for ($i=0$i $cuotas$i++) {
    if (
$i == 0) {
        
$pago[$i] = $total-($bc*($cuotas-1));
    } else {
        
$pago[$i] = $bc;
    }

Básicamente, lo que hago es: UNO, simplificar el if mediante el signo de interrogacion y su :, DOS cambiar la sintaxis del foreach, para que me genere un array cuyos índices empiecen por 1 y no por 0, y TRES darle formato de 2 decimales al número desde un inicio.

Ahora, considero que la función imprimir() quedaría sin utilidad práctica, pues supongo que se necesitaría cada cuota por separado.

En todo caso, con los arreglos que hice, la función imprimir quedaría:

Código PHP:
function imprimir($pago) {
    foreach (
$pago as $indice => $valor) {
        echo 
"CUOTA $indice: $valor <br />";
    }
    return 
true;

y el uso tal y como lo pusiste al inicio.

Un saludo,