我有一個包含所有樣式的數組,我必須通過在PHP中循環將它們更改爲適當的CSS。將數組轉換爲常規CSS
對於例如,
Array
(
[#outlook a] => Array
(
[padding] => Array
(
[0] => 0
)
)
[body] => Array
(
[width] => Array
(
[0] => 100% !important
)
[-webkit-text-size-adjust] => Array
(
[0] => none
)
[margin] => Array
(
[0] => 0
)
[padding] => Array
(
[0] => 0
)
[background-color] => Array
(
[0] => #FAFAFA
)
)
[.preheaderContent div a] => Array
(
[color] => Array
(
[0] => #336699
)
[font-weight] => Array
(
[0] => normal
)
[text-decoration] => Array
(
[0] => underline
)
)
[.preheaderContent div a:visited] => Array
(
[color] => Array
(
[0] => #336699
)
[font-weight] => Array
(
[0] => normal
)
[text-decoration] => Array
(
[0] => underline
)
)
)
喜歡我就會有一個很大的數組,它包含所有的樣式信息。所以我必須將其轉換爲適當的CSS。我知道這很簡單。但是我在遞歸循環的某個地方失敗了。這是我爲此需要的功能。
function cssbuild(&$cssArray)
{
foreach ($cssArray as $selector => $style)
{
if(is_array($style))
{
return $this->cssbuild($style);
}
else
{
$cssArray[$selector] = $cssArray[$selector].":".$style.";";
}
}
}
如何做到這一點任何想法,將不勝感激......
你的循環代碼在哪裏? – DonCallisto 2013-03-05 10:44:55