Генерировать значения массива динамически - PullRequest
0 голосов
/ 09 марта 2012

Я хочу создать динамический массив, который будет выглядеть следующим образом, используя годы:

array(2012,2011,2010,2009,2008,2007,2006,2005)

По сути, у меня есть начальный год, который является постоянным, 2005, и я хочу, чтобы массив динамически менялся каждый год, добавив новый год.В настоящее время я беру текущий год через:

$this_year = date('Y');

Есть ли какой-нибудь простой способ создать массив, используя два известных года, константу 2005 и текущий год ?

Спасибо, что заглянули.

Ответы [ 4 ]

6 голосов
/ 09 марта 2012

$years = range(CONSTANT_YEAR, date('Y'));

1 голос
/ 09 марта 2012

Вы могли бы сделать что-то вроде этого

$this_year = date("Y");
$years_array = array();
for ($i == 2005; $i < $this_year; $i++) {
array_push($years_array,$i);
}
print_r $years_array;

Вы используете цикл for, который начинается в 2005 году и останавливается в текущем году, для каждого года он добавляет его в конец массива, я не проверял его, но он должен работать

1 голос
/ 09 марта 2012

http://php.net/manual/en/function.range.php

Вы пробовали это?

1 голос
/ 09 марта 2012

Здесь это http://php.net/manual/en/function.range.php $ лет = диапазон (2005, дата ('Y'));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...