我想要用函数解析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, ' ');
}
答案 0 :(得分:1)
基于manual,它以这种方式使用:
string implode ( string $glue , array $pieces )
$string = ('<space>', $array)
在您的代码上反过来:
return implode( $html, ' ');
$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%;'
)