如何“从关联数组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"));
请去读。“我想要”不是一个问题描述;你应该向我们展示你迄今为止的尝试。如果这个答案对你有帮助,请将它标记为正确答案。