如何动态地从关联数组设置<select>
标签属性?
我需要从数组发送自定义属性,并检查名称是否从数组作为键传递。
例如数组:
$custom_attr = array("id"=>"year1","name"=>"year","class"=>"dp year form-control")
创建<select>
标签,例如:
<select id="year1" name="year" class="dp year form-control">
.
.
.
</select>
关于如何实施它的任何想法?谢谢。
答案 0 :(得分:1)
一个简单的解决方案是:
$result="<select ";
foreach($custom_attr as $key => $value){
$result.=$key.' = "'.$value.'" ';
}
$result.=">";
答案 1 :(得分:0)
据我所知,没有简单的方法。这是一种更优雅的方法:
function getTag($tag, $attributes) {
array_walk($attributes, function(&$val, $key) { $val = "$key='".htmlentities($val)."'"; });
$attributes = implode(' ', $attributes);
return "<$tag $attributes>";
}
echo getTag('select', array("id"=>"year1", "name"=>"year", "class"=>"dp year form-control"));