将元素插入到具有循环中特定位置的数组中

时间:2012-03-19 15:17:50

标签: php arrays loops array-push

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

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'
)

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

3 个答案:

答案 0 :(得分:3)

$years = array();

for($i = 2011; $i > 1904; $i--){
   $years[$i] = $i;
}

答案 1 :(得分:3)

您不需要循环:

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

虽然我想知道你为什么需要键和值在数组中相同

答案 2 :(得分:0)

$newarray = array();
 for ($i = 2011; $i>1904; $i--)
{
 $newarray[$i]=$i;
}