function buildInput($array) { if (arrays::isMulti($array)) { foreach ($array as $k => $v) { $replace = $v['replace']; if (!isset($v['noindex'])) { $v['name'] = $v['name'] . '[' . $v['index'] . ']'; } else { $v['name'] = $v['name'] . '[]'; } unset($v['noindex'], $v['index'], $v['replace']); if (isset($v['value'])) { $v['value'] = htmlspecialchars($v['value']); } $build = '<input' . self::array2attr($v) . ' />'; if ($build) { parent::$code = str_replace($replace, $build, parent::$code); } } } else { $replace = $array['replace']; unset($array['index'], $array['replace']); if (isset($array['value'])) { $array['value'] = htmlspecialchars($array['value']); } $build = '<input' . self::array2attr($array) . ' />'; if ($build) { parent::$code = str_replace($replace, $build, parent::$code); } } }