好的 - 所以我正在创建一个动态 CSS 样式表,我想用一个数组来设置它。
首先让我说我不是 PHP 专家,但我对它有一定的了解。
这是我非常基本的数组。
$visual_css = array (
array(
"selector" => "body",
"property" => "background",
"value" => "#FFF",
"property2" => "color",
"value2" => "#000",
"type" => "css"
)
);
所以我们有一个选择器和两个带值的属性。
我现在想创建样式表,但由于缺乏 PHP 知识,我遇到了问题。
foreach ($visual_css as $value) {
switch ($value['type']) {
case "css":
// Open selector
echo ( !empty($value['selector']) ? $value['selector'] . '{' : null );
foreach ($value as $key => $item) {
foreach ($value as $key2 => $item2) {
//Match only the id's against the key
if (preg_match('/^property/i', $key) && preg_match('/^value/i', $key2)) {
// First property
echo ( !empty($item) ? $item . ':' : null );
echo ( !empty($item2) ? $item2 . ';' : null );
}
}
}
// Close selector
echo ( !empty($value['selector']) ? '}' : null );
break;
}
}
现在我知道这段代码不正确,因为它在样式表中输出以下内容:
body{background:#FFF;background:#000;color:#FFF;color:#000;}
这是期望的结果:
body{background:#FFF;color:#000;}
所以基本上,我希望能够创建无限数量的属性和值,并在它们后面加上一个递增的数字,并让代码把它写出来。
谁能帮我?
谢谢!