2012-03-07 17 views
0

元件的陣列中的每個元件以我的Zend應用我有一個包含元件的像陣列的形式:設定值在Zend中

ini1[0] 
ini1[1] 
... 

要得到他們值I使用:

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

但我不知道如何爲這個數組的每個元素設置值。 有什麼辦法?

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

Code元素創作的

$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 .']'); 
} 

回答

0

在foreach循環(PHP.net: foreach),你可以在你的陣列迭代,並在每個項目設定一個值:

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

我試圖用這樣的: 的foreach($形式 - > INI1爲$ VAL){$ ini1->的setValue('11:00' ); } 它不起作用。 – matheusvmbruno 2012-03-07 14:25:05