如何“从关联数组php设置<select>标记属性”?

时间:2019-07-10 06:41:07

标签: php html associative-array

如何动态地从关联数组设置<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>

关于如何实施它的任何想法?谢谢。

2 个答案:

答案 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"));