想根据数组下子数组的个数。我的思路是,用count()按个统计,然后一个冒泡排序。
有没有简单快捷的办法。
请直接上代码,谢谢。
代码示例
$arr = array(
array('sum'=>123,'sum1'=>123),
array('sum'=>123,'sum1'=>123,'sum2'=>123),
array('sum'=>123,'sum1'=>123,'sum2'=>123,'sum3'=>123),
array('sum'=>123,'sum1'=>123,'sum2'=>123,'sum3'=>123,'sum4'=>123),
array('sum'=>123),
);
array('sum'=>123,'sum1'=>123),
array('sum'=>123,'sum1'=>123,'sum2'=>123),
array('sum'=>123,'sum1'=>123,'sum2'=>123,'sum3'=>123),
array('sum'=>123,'sum1'=>123,'sum2'=>123,'sum3'=>123,'sum4'=>123),
array('sum'=>123),
);
foreach($arr as $v) $r[] = count($v);
array_multisort($r, $arr);
print_r($arr);
Array
(
[0] => Array
(
[sum] => 123
) [1] => Array
(
[sum] => 123
[sum1] => 123
) [2] => Array
(
[sum] => 123
[sum1] => 123
[sum2] => 123
) [3] => Array
(
[sum] => 123
[sum1] => 123
[sum2] => 123
[sum3] => 123
) [4] => Array
(
[sum] => 123
[sum1] => 123
[sum2] => 123
[sum3] => 123
[sum4] => 123
))