将php数组转换为key = value

时间:2014-03-18 09:57:57

标签: php html arrays function yii

是否有PHP函数可以将Array转换为html中的key=value,如果不是,那么最佳做法是什么?

输入

$htmlOptions = array('class'=>'container');

...

<div <?php someFunction($htmlOptions); ?> ></div>

输出

<div class="container"></div>

3 个答案:

答案 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>