2012-03-09 102 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)返回一些相關的問題,這可以幫助你好。 – 2012-03-09 09:11:37

+0

我在考慮序列號與年份相反時,我想很明顯人們會在多年前嘗試過。 – deflime 2012-03-09 09:13:21

回答

6

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

+0

謝謝,認爲這很容易。大聲笑,花了我很長時間才意識到這會產生一個'數組',並且我不需要'數組($年)'..它越來越晚了,漫長的一天:) – deflime 2012-03-09 09:20:28

1

http://php.net/manual/en/function.range.php $年=範圍(2005年,日期( 'Y'));

+0

只是好奇,什麼是'(int)'?它需要它嗎? – deflime 2012-03-09 09:08:50

+0

'date()'返回一個字符串,'range()'是混合的;因此不需要轉換。 – 2012-03-09 09:12:01

+0

你說得對,不需要(int) – Fivell 2012-03-09 09:14:38

1

你可以做這樣的事情

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

您使用的週期啓動於2005年,並在當年停止,每年將其添加到數組的結尾,我沒有測試它,但它應該工作