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}"
);
$arr=array(
"div.search{color:#ffffff}",
"div.good{width:20px}",
"div.search input{borer:none}",
"div.bad{color:#cccccc}",
"div.good div{padding:20px}"
);
"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);
$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);
运行结果是
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这样的排列
$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);
"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);