我想像这样在数组中创建年份列表:
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'
)
我的问题是如何将元素插入到具有特定位置的数组中? 我也看了相关的问题,但找不到解决方案 提前谢谢。
答案 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;
}