PHP foreach循环(输出到CSS)


PHP foreach loop (output into CSS)

如果有一个管理区域,用户可以在其中选择一个类别名称和相关的颜色来匹配它。有10个选项(即10个类别,10种颜色)

然后将其输出到标题以控制类别颜色:

例如,

 $cat1 = get_option('catname1');
 $col1 = get_option('col1');
 $cat2 = get_option('catname2');
 $col2 = get_option('col2');

依此类推直到10。然后这些输出到CSS如下(如果用户在管理面板上输入了任何内容):

if($cat1){echo "
.".$cat1"{ color:".$col1." !important; }
.".$cat1." { background-color:".$col1." !important; }" }; 

我该如何在foreach中组合这些语句(基本上是从cat1到cat10)?

您可以使用for循环:

for ($i=1; $i<11; $i++) {
    $cat = get_option('catname' . $i);
    $col = get_option('col' . $i);
    if ($cat) {
        echo ".$cat { color: $col !important; }
              .$cat { background-color: $col !important; }"; 
    }
}