Установить значение для каждого элемента массива элементов в Zend - PullRequest
0 голосов
/ 07 марта 2012

В моем приложении 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 голосов
/ 07 марта 2012

С помощью цикла foreach ( PHP.net: foreach ) вы можете выполнять итерацию по вашему массиву и устанавливать значение для каждого элемента:

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