使用 PHP 自动生成选择框选项数组

Auto-generate selectbox options array with PHP

我找遍了,但找不到这方面的具体案例。我正在为开源软件程序编写一个插件,并使用它的 $form class 和函数来呈现我的表单,而无需手动插入 HTML。

我正在尝试制作最小年龄 (#) 和最大年龄 (#) 选择框字段,每个字段的范围从 1 到 100。我知道可以使用类似

的方法快速完成类似的操作
for ($i = 1; $i <= 99; $i++)

然后将 $i 应用于您网页中的表单。但由于这是一个 MVC 程序,我(在大多数情况下)受限于可用的 classes、对象和函数。在此程序中制作选择框的实际选项时,您通常会执行以下操作:

$field->setOptions(array(
   "Value"=>"Text Label",

冲洗并重复。但是,由于我正在尝试列出大量数字,因此我一直在尝试找到一种方法来以某种方式使用 range() 或 array_push 到位。到目前为止,我已经尝试了以下方法:

    function forAge(){
    for ($i = 1; $i <= 99; $i++){
        $array[] = $i;
    }}

    $tminage->setOptions(array(
        $array[]=>$array[]));

或者尝试直接传递 "for" 方法和 "range" 方法作为数组的值。 None 有效,要么返回错误,要么在选择框中不显示任何内容。我想知道是否有任何解决此问题的好方法,或者是否因为特定函数需要一个带有值和标签的简单数组而不可行。

也许我在这里遗漏了一些东西,但我会做的:

$minAgeOptions = array();
for ($i = 1; $i <= 100; $i++){
    $minAgeOptions[$i] = $i;
}

$tminage->setOptions($minAgeOptions);