为zend中元素数组的每个元素设置值


Set value to each element of array of elements in zend

在我的zend应用程序中,我有一个包含如下元素数组的表单:

ini1[0]
ini1[1]
...

为了获得它们的值,我使用:

$value = $form->ini1->getValue();
echo $value[0];
echo $value[1];
...

但我不知道如何为这个数组的每个元素设置值。有办法吗?

=============================================

元素创建代码

$element['ini1'] = new Zend_Form_Element_Text('ini1');
$element['ini1']->setAttrib('maxLength', '5')
                ->setAttrib('class', 'horaTurno')
                ->setValue('00:00');

我正在创建一个手动表单,所以在我的form.phtml中,我有一个for循环,它创建了7个元素,如下所示:

for($i = 0; $i < 7; $i++){
        echo $this->form->ini1
            ->setAttrib('name', 'ini1['. $i .']')
            ->setAttrib('id', 'ini1['. $i .']');
}

使用foreach循环(PHP.net:foreach),您可以在数组上迭代,并在每个项上设置一个值:

foreach($value as $item) {
    $item->setValue('yourValue');
}