问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 二维数组的排序问题

发布网友 发布时间:2022-05-07 21:17

我来回答

3个回答

热心网友 时间:2022-05-07 22:47

对二维数组排序,得用到array_multisort()
下面是从php手册摘出来的例子.具体请根据你的问题查阅手册.
=========
数据全都存放在名为 data 的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()。

<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
?>

本例中将把 volume 降序排列,把 edition 升序排列。

现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。

<?php
// 取得列的列表
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}

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

数据集合现在排好序了,结果如下:

volume | edition
-------+--------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7

热心网友 时间:2022-05-08 00:05

用id作为key来排序咯
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...本科毕业想去日本留学,读研最好还是经营管理类的专业,有哪些学校推 ... 工经部门的职责是什么 ...却遇到一些人吃人,还到一个别墅里,不了遇到一些吃人的人,他们把_百... 什么项目要求一级建造师 二级建造师承建了隧道机电工程3600万违规吗 钱湖宫福址地址在哪里? 玄福堂地址在哪里? 中华福2021哪里可以买? 福园地址在哪里? 中华第一福地址在哪里? 教师节,送老师哪些祝福语呢? 如何查询个人医保缴费情况 教师节祝福词。 清明想去青岛玩,求问青岛最近天气怎样,大概穿什么样的衣服?THX~ 青岛最近天气情况怎么样?我想在6月12号来旅游,温度怎么样?穿什么衣服合适?长袖还是短裙?游泳呢? 12月初青岛的天气穿什么衣服 青岛最近五天天气适合穿的衣服 标志着美学作为一门独立学科正式建立的美学著作是 彩电中心宿舍小区怎么样?好不好?值不值得买? 亚里士多德最重要的美学著作是 美育的历史渊源 谁能提供西方五个美学家及其观点,十个艺术家及其作品。急啊!!! 歙县现代学校怎么样? 84西方美学史上第一部最为系统的美学和艺术理论著作是: 歙县育鸿学校2022年3月放假时间 被各国美学界尊称为“美学之父”的是谁? 海底捞清水锅底怎么自制锅底? 下面哪一项是亚里士多德关于美学的代表作 什么是西方美学史上第一部最为系统的美学和艺术理论著作 被称为“第一部美育的宣言书”的作者是谁 利用如何开始创业? 自己与手机号绑定在一家创业平台有泄露自己隐私吗? 你错过了微信小程序的创业机会了吗 《爱恋2015》想表达什么? 如何看待《极寒之城》? 交强险中的第三者的认定 交强险对第三者界定 我用matlab同时读取两个摄像头怎么编写啊 现在只能读取一个摄像头程序是: 交强险中第三者认定 交强险条例中的第三者 保险法中的第三者认定 一次性民用口罩检测报告蓝色白色粉色通用吗? PHP中怎么从一个二维数组中随机取出一个值? 猫咪可以喝酸奶吗?自制的那种 对于英国来说,“无协议脱欧”的好处是什么? 英国女王批准反对“无协议脱欧”法案,这意味着什么? 英国会不会无协议脱欧? 英国什么叫脱噢 称呼一个人鸭子是什么意思 贞贞的介绍