2012-03-09 96 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年,并在当年停止,每年将其添加到数组的结尾,我没有测试它,但它应该工作