php怎样根据数组顺序重新排列css

解决方案 »

  1.   

    图弄错了,不好意思a{background-color:#fff}
    form{font-size:15px;}
    p{color:red}
    body{background-image:url(1.png);}/* ------- 经过php整理后结果如下 ------- */
    body{background-image:url(1.png);}
    p{color:red}
    a{background-color:#fff}
    form{font-size:15px;}
      

  2.   

    $css_str = <<< HTML
    a{background-color:#fff}
    form{font-size:15px;}
    p{color:red}
    body{background-image:url(1.png);}
    HTML;
    $arr_sort_rule = array('html', 'body', 'p', 'a', 'span', 'form');$tmp = split("[\r\n]+", $css_str);
    foreach($tmp as $v)
      $r[] = array_search(preg_replace('/(\w+).*/is', '$1', $v), $arr_sort_rule);array_multisort($r, $tmp);echo join(PHP_EOL, $tmp);body{background-image:url(1.png);}
    p{color:red}
    a{background-color:#fff}
    form{font-size:15px;}