是否有PHP函数可以将Array
转换为html中的key=value
,如果不是,那么最佳做法是什么?
输入
$htmlOptions = array('class'=>'container');
...
<div <?php someFunction($htmlOptions); ?> ></div>
输出
<div class="container"></div>
答案 0 :(得分:4)
这应该没问题:
function printAttributes($array) {
$attrArray = array();
foreach ($array as $name => $value) {
$attrArray[] = $name. '="' . $value . '"';
}
return join(' ', $attrArray);
}
// (...)
$htmlOptions = array('class'=>'container');
然后在 HTML :
中<div <?= printAttributes($htmlOptions); ?>></div>
答案 1 :(得分:1)
好吧,你可以像这样遍历数组
foreach($array as $key => $value){
echo "This is the key : " . $key . "<br />This is the value : " . $value;
}
通过这种方式,您可以同时获得数组键和值。
答案 2 :(得分:1)
使用foreach
<?php
$htmlOptions = array('class'=>'container');
foreach($htmlOptions as $k=>$v)
{
echo "<div $k='$v'></div>";
}
<强> OUTPUT :
强>
<div class='container'></div>