오케이 - 배열로 설정하려는 동적 CSS 스타일 시트를 만들고 있습니다.PHP foreach를 사용하여 스타일 시트 만들기
먼저 PHP 전문가가 아니라고 말씀 드리지만 주위를 둘러 보았습니다.
여기 내 기본 배열이 있습니다.
$visual_css = array (
array(
"selector" => "body",
"property" => "background",
"value" => "#FFF",
"property2" => "color",
"value2" => "#000",
"type" => "css"
)
);
그래서 선택자와 값이있는 두 개의 속성이 있습니다.
이제 스타일 시트를 만들고 싶지만 PHP 지식이 부족하여 문제가 발생합니다. 나는, 그래서 기본적으로
body{background:#FFF;color:#000;}
:
body{background:#FFF;background:#000;color:#FFF;color:#000;}
이 원하는 결과입니다
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;
}
}
지금 나는 그것이 출력하는 스타일 시트에 다음의로이 코드가 정확하지 알고 그 뒤에 숫자가 증가하는 속성과 값을 무제한으로 만들 수 있고 코드가 그것을 쓸 수 있기를 원합니다.
아무도 도와 줄 수 있습니까?
감사합니다.
+1 답을 구하십시오. 그러나 여기서 한 일을 설명해야합니다. –
그냥 몇 가지 덧글을 추가 :) 솔직히 나는 내가 가진 줄 알았지 만, 나는 내 머리에서 생각하고 있다고 가정 하하. – Bryan
와우 그게 빠르다. 그것도 단순화 해 주셔서 고마워요! 배열의 값 중 적어도 하나가 설정되어있는 경우에만 CSS를 쓸 수 있습니까? 배경이나 색상에 값이 없으면 그 요소에 대한 CSS가 생성되지 않지만 배경에 값이 있고 색상이 없으면 CSS가 생성되지만 해당 속성과 값으로 만 생성됩니까? 감사!! – thomasusborne