1

我想像这样在数组中创建年份列表:

array
(
'2011' => '2011',
'2010' => '2010',
'2009' => '2009',
...
...
'1905' => '1905'
)

我尝试用这样的循环方法创建这个数组:

$years = array();
for($i=2011;$i>1904;$i--){
  array_push($years,$i);
}

但是创建一个这样的数组:

array
(
'0' => '2011',
'1' => '2010',
'2' => '2009',
...
...
'106' => '1905'
)

我的问题是如何将元素插入到具有特定位置的数组中?
我也看抛出相关问题,但找不到解决方案。
提前致谢。

4

3 回答 3

3
$years = array();

for($i = 2011; $i > 1904; $i--){
   $years[$i] = $i;
}
于 2012-03-19T15:19:25.107 回答
3

您不需要循环:

$years = array_combine(range(2011,1905),range(2011,1905));

尽管我想知道为什么您的数组中需要键和值相同

于 2012-03-19T15:20:51.543 回答
0
$newarray = array();
 for ($i = 2011; $i>1904; $i--)
{
 $newarray[$i]=$i;
}
于 2012-03-19T15:22:54.977 回答