В функции:
$attr_str = html_attr_str($attributes); $html = '<select name="'.$name.'" '.$attr_str.$class.'>'."\n"; $optgroup = false; foreach($items as $value => $title){ if($optgroup !== false){ $html .= "\t".'</optgroup>'."\n"; $optgroup = false; } $optgroup = true; continue; } $sel = ((string) $selected === (string) $value) ? 'selected' : ''; $html .= "\t".'<option value="'.htmlspecialchars($value).'" '.$sel.'>'.htmlspecialchars($title).'</option>'."\n"; } } if($optgroup !== false){ $html .= "\t".'</optgroup>'."\n"; } $html .= '</select>'."\n"; return $html; }
По коду я понял, что если $title является массивом, то формируется optgroup, но как это реализовать не могу понять.
Прошу посвятить)