Php 自动生成阵列
我想在Yii框架中创建一个下拉列表,但自动生成它时遇到了问题 因此,我现在得到的是: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
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年。我是这个网站的所有者,所以我会每年更新它。我需要解决这个问题,所以请帮助我