Zend Framework: trabajar con elementos de formulario en notación de matriz

Me gustaría poder agregar un campo de formulario oculto usando notación de matriz a mi formulario. Puedo hacer esto con HTML como este:

<input type="hidden" name="contacts[]" value="123" />
<input type="hidden" name="contacts[]" value="456" />

Cuando se envía el formulario, el$_POST La matriz contendrá los valores de elementos ocultos agrupados como una matriz:

array(
    'contacts' => array(
        0 => '123'
        1 => '456'
    )
)

Puedo agregar un elemento oculto a mi formulario y especificar una notación de matriz como esta:

$form->addElement('hidden', 'contacts', array('isArray' => true));

Ahora, si relleno ese elemento con una matriz, espero que almacene los valores como una matriz y represente los elementos como el HTML que se muestra arriba:

$form->populate($_POST);

Sin embargo, esto no funciona. Puede haber un error en la versión de Zend Framework que estoy usando. ¿Lo estoy haciendo bien? ¿Qué debo hacer de manera diferente? ¿Cómo puedo lograr el resultado anterior? Estoy dispuesto a crear un elemento de formulario personalizado si es necesario. Solo hágame saber lo que necesito hacer.

Respuestas a la pregunta(4)

Su respuesta a la pregunta