Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:创建从1980年到现在的年号数组_Php_Arrays - Fatal编程技术网

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