Following _build function comes from Zend/View/Helper/FormSelect.php file. For the if (in_array((string)$value, $selected,true )){...}, we better cast $value as a string and put true as the argument when calling php in_array function. That can handle the 0 as both string and integer.
protected function _build($value, $label, $selected) { $opt = '<option' . ' value="' . $this->view->escape($value) . '"' . ' label="' . $this->view->escape($label) . '"'; // selected? if (in_array((string)$value, $selected,true )) { $opt .= ' selected="selected"'; } $opt .= '>' . $this->view->escape($label) . "</option>"; return $opt; } } -- View this message in context: http://www.nabble.com/Zend-View-Helper-FormSelect.php-tp14517826s16154p14517826.html Sent from the Zend Framework mailing list archive at Nabble.com.