PHP将数组内爆到简单的字符串

时间:2014-04-11 05:38:07

标签: php arrays

我想要用函数解析html属性。在我的fnction implode中无法正常工作,无法将数组转换为简单的字符串。

例如我的数组结果是:

Array
(
    [0] => id='myLabel'
    [1] => class='myClass'
    [2] => style='width:100%;'
)
爆炸后,我得到了这个结果:

Array
(
    [0] => 0='id='myLabel' class='myClass' style='width:100%;''
)

结果必须是:

Array
(
    [0] => "id='myLabel' class='myClass' style='width:100%;'"
)

我的功能:

    public function setAttribute( $attributs ){
        $html = [];
        foreach ( (array)$attributs as $key => $value) {
            $html[] = $key .'='. "'".$value."'";
        }
        return implode( $html, ' ');
    }

1 个答案:

答案 0 :(得分:1)

基于manual,它以这种方式使用:
string implode ( string $glue , array $pieces ) $string = ('<space>', $array)

在您的代码上反过来:
return implode( $html, ' ');

Sample code:

$array = array(
    "id='myLabel'",
    "class='myClass'",
    "style='width:100%;'",
);

Output:
Array
(
    [0] => id='myLabel'
    [1] => class='myClass'
    [2] => style='width:100%;'
)

$result[0] = implode(' ', $array);
Output:
Array
(
    [0] => id='myLabel' class='myClass' style='width:100%;'
)