用函数生成select选择框

时间:2021-09-17 22:04:46
 // 生成 html select option 标签
function build_options($options, $opt='',$k='') {
$frags = array();
if (is_string($options))
{
if (FALSE !== strpos($options, ',')) {
$options = explode(',', $options);
} else if (FALSE !== strpos($options, ' ')) {
$options = explode(' ', $options);
} else{
return '';
}
if ($opt && !in_array($opt, $options))
{
array_unshift($options, $opt);
} $options = array_combine($options, $options);
}
if (is_array($options))
{
if($opt && !in_array($opt,$options))
{
array_unshift($options,$opt);
}
foreach ($options as $key=>$val)
{
if ($opt!==''&&$k!==''&&$key == $opt)
{
//后来添加的那个元素中还有键 说明传入了k
$key=$k;
}
$frags[] = sprintf('<option value="%s" %s>%s</option>',$key, $opt != '' && $key == $opt ? 'selected' : '', $val);
}
} return implode("\n", $frags);
}

传入两个参数 第一个是数组 第二个是要选中的列key值

用函数生成select选择框

如果只是传入字符串在这样的

用函数生成select选择框

同时如果要传入键值为数组中没有的可以这样做

用函数生成select选择框

默认选中你需要的