php如何重排css?
$arr=array(
"div.search{color:#ffffff}",
"div.good{width:20px}",
"div.search input{borer:none}",
"div.bad{color:#cccccc}",
"div.good div{padding:20px}"
);

解决方案 »

  1.   

    $arr=array(
            "div.search{color:#ffffff}",
            "div.good{width:20px}",
            "div.search input{borer:none}",
            "div.bad{color:#cccccc}",
            "div.good div{padding:20px}"
        );
    function myfunc($a, $b)
    {
    $a=strlen($a);
    $b=strlen($b);
        if ($a == $b) {
            return 0;
        }
        return ($a < $b) ? -1 : 1;
    }usort($arr, "cmp");print_r($arr);
      

  2.   


    $arr=array(
            "div.search{color:#ffffff}",
            "div.good{width:20px}",
            "div.search input{borer:none}",
            "div.bad{color:#cccccc}",
            "div.good div{padding:20px}"
        );
    function myfunc($a, $b)
    {
        $a=strlen($a);
        $b=strlen($b);
        if ($a == $b) {
            return 0;
        }
        return ($a < $b) ? -1 : 1;
    }usort($arr, "myfunc");print_r($arr);
      

  3.   

    谢谢哥,
    运行结果是
    Array
    (
        [0] => div.good{width:20px}
        [1] => div.bad{color:#cccccc}
        [2] => div.search{color:#ffffff}
        [3] => div.good div{padding:20px}
        [4] => div.search input{borer:none}
    )
    但我想要的是
    div.baddiv.good
    div.good div
    div.good div ul
    div.good div ul li
    div.good div ul li a
    ...
    div.search
    div.search div这样的排列
      

  4.   


    $arr=array(
            "div.search{color:#ffffff}",
            "div.good{width:20px}",
            "div.search input{borer:none}",
            "div.bad{color:#cccccc}",
            "div.good div{padding:20px}"
        );
    function myfunc($a, $b)
    {
    $anum=strlen($a);
    $bnum=strlen($b);
    similar_text($a,$b,$p);
        if ($p>50 && $anum==$bnum) {
            return 0;
        }
        return ($a < $b) ? -1 : 1;
    }usort($arr, "myfunc");print_r($arr);
      

  5.   

    以上都错了 $arr=array(
            "div.search{color:#ffffff}",
            "div.good{width:20px}",
            "div.search input{borer:none}",
            "div.bad{color:#cccccc}",
            "div.good div{padding:20px}"
        );
    function myfunc($a, $b)
    {
    $anum=strlen($a);
    $bnum=strlen($b);
        if ($anum==$bnum) {
            return 0;
        }
        return ($a < $b) ? -1 : 1;
    }usort($arr, "myfunc");print_r($arr);