Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 自动生成阵列_Php_Arrays_Frameworks_Drop Down Menu_Yii - Fatal编程技术网

Php 自动生成阵列

Php 自动生成阵列,php,arrays,frameworks,drop-down-menu,yii,Php,Arrays,Frameworks,Drop Down Menu,Yii,我想在Yii框架中创建一个下拉列表,但自动生成它时遇到了问题 因此,我现在得到的是: function getYear($value1 = 1900, $value2 = 2008) { $data = array(); for ($i=value1; $i++; $i<=value2){ array_push($data,(string)$i); } return data(); } <?php echo CHtml::acti

我想在Yii框架中创建一个下拉列表,但自动生成它时遇到了问题

因此,我现在得到的是:

function getYear($value1 = 1900, $value2 = 2008)
{
    $data = array();

    for ($i=value1; $i++; $i<=value2){
        array_push($data,(string)$i);
    }

    return data();
}

<?php echo CHtml::activeDropDownList($model,'yy', getYear()); ?>
函数getYear($value1=1900,$value2=2008)
{
$data=array();
对于($i=value1;$i++;$i

但是我的代码不起作用,所以请帮助我

我不熟悉YII框架,但您的函数似乎有一些主要的语法问题循环顺序错误。此外,
$value1
$value2
变量前面缺少
$
,因此它们被解释为空常量

如果要返回连续年份填充的数组,可能需要签出本机
range()
函数。如下所示:

function getYear($value1 = 1900, $value2 = 2008) {
    return range($value1, $value2);
}

我不熟悉YII框架,但您的函数似乎有一些主要的语法问题循环顺序错误。此外,
$value1
$value2
变量前面缺少
$
,因此它们被解释为空常量

如果要返回连续年份填充的数组,可能需要签出本机
range()
函数。如下所示:

function getYear($value1 = 1900, $value2 = 2008) {
    return range($value1, $value2);
}

您真的不需要单独的函数——只需使用PHP range()函数,如Joe所示

<?php echo $form->dropDownList($model, 'field_name', range(1900,2008);?>

您真的不需要一个单独的函数-只需使用PHP range()函数,如Joe所示

<?php echo $form->dropDownList($model, 'field_name', range(1900,2008);?>

将您的函数放在一个类中,并将其定义为一个静态函数,以便您也可以在其他地方使用它。然后静态调用该函数

class example{
  public static function getYear($value1 = 1900, $value2 = 2008)
  {
     $data = array();

     for ($i=value1; $i++; $i<=value2){
         array_push($data,(string)$i);
     }

     return data();
  }
}

<?php echo CHtml::activeDropDownList($model,'yy', example::getYear()); ?>
类示例{
公共静态函数getYear($value1=1900,$value2=2008)
{
$data=array();

对于($i=value1;$i++;$i将函数放在一个类中,并将其定义为静态函数,以便在其他地方也可以使用它。然后静态调用该函数

class example{
  public static function getYear($value1 = 1900, $value2 = 2008)
  {
     $data = array();

     for ($i=value1; $i++; $i<=value2){
         array_push($data,(string)$i);
     }

     return data();
  }
}

<?php echo CHtml::activeDropDownList($model,'yy', example::getYear()); ?>
类示例{
公共静态函数getYear($value1=1900,$value2=2008)
{
$data=array();

对于($i=value1;$i++;$iI希望这不是生日。如果是:请不要硬编码年份。在15年内,2008年出生的人可能会很好地使用您的网站,很可能没有人记得更新硬编码年份。但当然,网站不再存在或至少在15年内被重写一次的可能性也很好rs.我是这个网站的所有者,所以我每年都会更新。我需要解决这个问题,所以请帮助我,希望这不是关于生日。如果是:请不要硬编码年份。在15年内,2008年出生的人可能会很好地使用你的网站,很可能没有人记得更新硬编码年份。但当然,机会是有限的很好,该网站将不再存在,或已被重写至少一次在15年。我是这个网站的所有者,所以我会每年更新它。我需要解决这个问题,所以请帮助我