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

时间:2012-03-07 14:05:07

标签: php zend-framework zend-form

在我的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 .']');
}

1 个答案:

答案 0 :(得分:0)

使用foreach-loop(PHP.net: foreach),您可以迭代数组并为每个项设置一个值:

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