php 数组, 获取前五个最大值

伟洪winni 2017-07-29 09:14:55

$data = array(
array('name'=>'地方', 'count'=> 56),
array('name'=>'省道', 'count'=> 106),
array('name'=>'史蒂夫', 'count'=> 156),
array('name'=>'份额', 'count'=> 233),
array('name'=>'和你', 'count'=> 255),
array('name'=>'调用', 'count'=> 1),
array('name'=>'辅导班', 'count'=> 0),
array('name'=>'水电费', 'count'=> 445),
array('name'=>'士大夫撒放', 'count'=> 56),
array('name'=>'阿达', 'count'=> 77),
array('name'=>'胜多负少', 'count'=> 333),
array('name'=>'班干部', 'count'=> 222),
array('name'=>'东福克兰岛', 'count'=> 516),
array('name'=>'感染科', 'count'=> 256),
array('name'=>'画江湖', 'count'=> 999),
array('name'=>'士大夫撒放', 'count'=> 111),
);


按字段 count 排序, 取出最大的前五个值, 不能用冒泡排序
...全文
739 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
伟洪winni 2017-08-05
  • 打赏
  • 举报
回复
君King 2017-07-31
  • 打赏
  • 举报
回复
array_multisort($count, SORT_DESC, $name, SORT_ASC, $data); 排一下顺序
hongmei85 2017-07-29
  • 打赏
  • 举报
回复

<?php
$data = array(
            array('name'=>'地方', 'count'=> 56),
            array('name'=>'省道', 'count'=> 106),
            array('name'=>'史蒂夫', 'count'=> 156),
            array('name'=>'份额', 'count'=> 233),
            array('name'=>'和你', 'count'=> 255),
            array('name'=>'调用', 'count'=> 1),
            array('name'=>'辅导班', 'count'=> 0),
            array('name'=>'水电费', 'count'=> 445),
            array('name'=>'士大夫撒放', 'count'=> 56),
            array('name'=>'阿达', 'count'=> 77),
            array('name'=>'胜多负少', 'count'=> 333),
            array('name'=>'班干部', 'count'=> 222),
            array('name'=>'东福克兰岛', 'count'=> 516),
            array('name'=>'感染科', 'count'=> 256),
            array('name'=>'画江湖', 'count'=> 999),
            array('name'=>'士大夫撒放', 'count'=> 111),
        );

$name = array();
$count = array();
foreach ($data as $key => $row) {
    $name[$key]  = $row['name'];
    $count[$key] = $row['count'];
}

// 将数据根据 volume 降序排列,根据 edition 升序排列
// 把 $data 作为最后一个参数,以通用键排序
array_multisort($count, SORT_DESC, $name, SORT_ASC, $data);
print_r(array_slice($data,0,5) );

?>

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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