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

如何“从关联数组php设置标记属性”?,php,html,associative-array,Php,Html,Associative Array,如何从关联数组中动态设置标记属性 我需要从数组中发送自定义属性,并检查名称是否作为键从数组中传递 例如,阵列: $custom_attr = array("id"=>"year1","name"=>"year","class"=>"dp year form-control") 创建标签,如: <select id="year1" name="year" class="dp year form-control"> . . . </select> 你知道

如何从关联数组中动态设置标记属性

我需要从数组中发送自定义属性,并检查名称是否作为键从数组中传递

例如,阵列:

$custom_attr = array("id"=>"year1","name"=>"year","class"=>"dp year form-control")
创建标签,如:

<select id="year1" name="year" class="dp year form-control">
.
.
.
</select>

你知道如何实施吗?谢谢。

一个简单的解决方案是:

$result="<select ";
foreach($custom_attr as $key => $value){
    $result.=$key.' = "'.$value.'" ';
}
$result.=">";

据我所知,没有简单的方法。这里有一个更优雅的方法:

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

请去读。“我想要”不是一个问题描述;你应该向我们展示你迄今为止的尝试。如果这个答案对你有帮助,请将它标记为正确答案。