PHP:创建从1980年到现在的年号数组
我有以下数组PHP:创建从1980年到现在的年号数组,php,arrays,Php,Arrays,我有以下数组 'type' => 'select', 'options' => array( array('name' => '1980', 'value' => '1980'), array('name' => '1981', 'value' => '1982'), array('name' => '1983', 'value' => '1983'), … …
'type' => 'select',
'options' => array(
array('name' => '1980', 'value' => '1980'),
array('name' => '1981', 'value' => '1982'),
array('name' => '1983', 'value' => '1983'),
…
…
array('name' => '2011', 'value' => '2011'),
array('name' => '2012', 'value' => '2012'),
)
你知道如何“动态地”编写这个东西,使选项数组自动填充1980年到2012年的年份号吗
'type' => 'select',
'options' => array(
// create array's from 1980 till date('Y') automatically
)
现在我硬编码了所有这些行,我想这可以做得更有效,更简单
提前谢谢大家,,
Matt$years=array();
对于($y=1980,$now=date('y');$y$y,$value'=>y);
}
您可以在将其分配给阵列时动态生成它:
$array = array('type' => 'select',
'options' => array_map(function($year) {
return array('name' => $year, 'value' => $year);
}, range(1980, 2012))
);
如果你移开模糊,你可以看到它实际上是在利用函数和函数。所以没什么特别的。我可以建议你多读一些基本的编程技巧吗?循环是一种你应该在很早的时候就解决这些问题的东西。
$array = array('type' => 'select',
'options' => array_map(function($year) {
return array('name' => $year, 'value' => $year);
}, range(1980, 2012))
);