動的

2012-03-09 38 views
0

私が長年使用して、次のようになります動的配列を作成する配列の値を生成します。動的

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

は基本的に私は、2005年、一定で始まる年を持っている、と私は、配列を動的に変更したいです毎年、新しい年を追加します。 、二つの既知年を使用してアレイを生成するためにいくつかの簡単な方法はあり

$this_year = date('Y'); 

定数と現在の年:現在、私は経由して現在の年をつかみますか?

ありがとうございます。

+0

[この検索](http://stackoverflow.com/search?q=php+create+an+array+of+years&submit=search)は、よく –

+0

私は年数に反するような連続的な数字の点でもっと考えていました。人々が何年も前からこれを試していたのは明らかです。 – deflime

答えて

6

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

+0

ありがとう、それは簡単だったと思った。 LOLは、これが実現するために私を長い間捉えていました。これは '配列'を生成し、 '配列($年)'をする必要はありません。遅く、長い​​日になります:) – deflime

1

ここでは、http://php.net/manual/en/function.range.php $年=範囲(2005、日付( 'Y'))です。

+0

'(int)'?それが必要ですか? – deflime

+0

'date()'は文字列を返し、 'range()'は混在します。したがって、変換は必要ありません。 –

+0

あなたが正しいです、(int)は必要ありません – Fivell

1

あなたは、それが配列の末尾に追加されます毎年、2005年に始まり、現在の年に停止したサイクルのために使用し、この

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

ような何かを行うことができ、私はそうではありませんテストしましたが動作するはずです