对二维数组下的数组个数排序问题

一生小白 2018-06-05 04:26:58

想根据数组下子数组的个数。我的思路是,用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),
);
...全文
1557 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-06-05
  • 打赏
  • 举报
回复
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
        )

)
一生小白 2018-06-05
  • 打赏
  • 举报
回复
用冒泡做了,大家还有其他好办法不

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧