Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/12/2009, 10:13
Spk2000ar
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Lista de años en array

Cita:
Iniciado por masterojitos Ver Mensaje
Código php:
Ver original
  1. function obtener_lista_anios($adelanta=0){
  2.     $anios = array();
  3.     for($i = date("Y"); $i >= date("Y") - 100; $i--){
  4.         $anios[] = array($i, $i + $adelanta);
  5.     }
  6.     return $anios;
  7. }
Impecable... gracias!!!
En realidad $adelanta afecta al valor inicial del for, por eso debe incluirse ahi.
Entiendo que sobra la asignación, y que no hace falta el $j para iterar sobre el array. Por defecto se agregan solos!
El array debe contener en ambos items el mismo valor, por lo que supongo será válido modificarlo por algo así:
Código:
function obtener_lista_anios($adelanta=0){
    $anios = array();
    for($i = date("Y")+$adelanta; i >= date("Y") - 100; $i--){
        $anios[] = array($i, $i);
    }
    return $anios;
}
y en el caso de querer hacerlo ascendente, sería así?
Código:
function obtener_lista_anios($adelanta=0){
    $anios = array();
    for($i = date("Y")-100; i  <= date("Y") +$adelanta; $i++){
        $anios[] = array($i, $i);
    }
    return $anios;
}
Mil gracias!!!