php数组在一行

时间:2014-11-08 00:02:20

标签: php arrays

如何将整个数组作为一个大字符串放在变量中?

例如

$style = array(
    "background" => "red",
    "height" => "100px",
    "width" => "200px"
);

我想把我在数组中定义的所有样式放在这里:

echo '<div style="' .$style. '"></div>';

这样输出就像这样:

<div style="background:red;height:100px;etc..."></div>

2 个答案:

答案 0 :(得分:4)

echo '<div style="';
foreach ($style as $key => $value) {
    echo $key . ':' . $value . ';';
}
echo '"></div>';

答案 1 :(得分:3)

另一种方式

array_walk($style, function(&$item, $key) { $item = "$key: $item"; });
echo join('; ', $style);

ps:它将修改原始数组