想根据数组下子数组的个数。我的思路是,用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),
);

解决方案 »

  1.   

    php 提供了丰富的函数,要善于利用$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),
    );
    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
            ))