1

次のような配列で年のリストを作成したい:

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

次のような loop メソッドでこの配列を作成しようとしています。

$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_combine(range(2011,1905),range(2011,1905));

配列でキーと値を同一にする必要があるのはなぜだろうか

于 2012-03-19T15:20:51.543 に答える
3
$years = array();

for($i = 2011; $i > 1904; $i--){
   $years[$i] = $i;
}
于 2012-03-19T15:19:25.107 に答える
0
$newarray = array();
 for ($i = 2011; $i>1904; $i--)
{
 $newarray[$i]=$i;
}
于 2012-03-19T15:22:54.977 に答える