1.参考链接:

  php简单实现多维数组排序的方法

  参考二: 这个链接很好,可以直接看这个:PHP array_multisort—对多个数组或多维数组进行排序

2.案例一:

     //13: 最佳:
public function zjService()
{
//小组得分:
$team = array();
//学生得分:
$student = array(); //取出所有的小组:
$TeamModel = new TeamModel();
$where["where"] = " 1 =1 order by orderBy asc, id asc ";
$data = $TeamModel->getDataList($where); foreach ($data["rows"] as $k => $model)
{
$team[] = $this->teamScoreService($model->id);
} $teamSort = array();
foreach ($team as $k => $v)
{
$teamSort[] = $v["total"];
} //取出所有的学生:
$StudentModel = new StudentModel();
$where["where"] = " 1 =1 order by orderBy asc, id asc ";
$data = $StudentModel->getDataList($where); foreach ($data["rows"] as $k => $model)
{
$student[] = $this->studentScoreService($model->id);
} $studentSort = array();
foreach ($student as $k => $v)
{
$studentSort[] = $v["total"];
} //排序之前:
echo "<pre>";
echo "排序之前:";
var_dump($team);
var_dump($teamSort);
var_dump($student);
var_dump($studentSort); //排序:
array_multisort($teamSort,SORT_DESC,SORT_NUMERIC,$team);
array_multisort($studentSort,SORT_DESC,SORT_NUMERIC,$student); echo "排序之后:";
var_dump($team);
var_dump($student); $parameter = array();
$this->display("Home/iframe/zj.php", $parameter);
}

注意:排序数组

$teamSort[] = $v["total"]; 
对于是关联的数组,也可以是用
$teamsort[$k] = $v["total"] 参见:参考二:


排序之前: $team, $teamSort ,  $student , $studentSort

 排序之前:array(4) {
[0]=>
array(6) {
["kq"]=>
int(20)
["rw"]=>
float(20)
["zz"]=>
int(40)
["ls"]=>
int(18)
["total"]=>
float(98)
["name"]=>
string(4) "1组"
}
[1]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(10)
["ls"]=>
int(18)
["total"]=>
int(28)
["name"]=>
string(4) "2组"
}
[2]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(15)
["ls"]=>
int(18)
["total"]=>
int(33)
["name"]=>
string(4) "3组"
}
[3]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(20)
["ls"]=>
int(18)
["total"]=>
int(38)
["name"]=>
string(4) "4组"
}
}
array(4) {
[0]=>
float(98)
[1]=>
int(28)
[2]=>
int(33)
[3]=>
int(38)
}
array(12) {
[0]=>
array(6) {
["kq"]=>
int(20)
["rw"]=>
float(20)
["zz"]=>
int(10)
["ls"]=>
int(6)
["total"]=>
float(56)
["name"]=>
string(6) "杨曼"
}
[1]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "朱延月"
}
[2]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "牛清倩"
}
[3]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "施友康"
}
[4]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(10)
["ls"]=>
int(6)
["total"]=>
int(16)
["name"]=>
string(9) "范俊召"
}
[5]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "陈开娜"
}
[6]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(15)
["ls"]=>
int(6)
["total"]=>
int(21)
["name"]=>
string(9) "杨梦佳"
}
[7]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(10)
["ls"]=>
int(6)
["total"]=>
int(16)
["name"]=>
string(6) "丁宁"
}
[8]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(20)
["ls"]=>
int(6)
["total"]=>
int(26)
["name"]=>
string(6) "脱瑞"
}
[9]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(6) "沈昕"
}
[10]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "沈春香"
}
[11]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(20)
["ls"]=>
int(6)
["total"]=>
int(26)
["name"]=>
string(9) "黄佳兴"
}
}
array(12) {
[0]=>
float(56)
[1]=>
int(6)
[2]=>
int(6)
[3]=>
int(6)
[4]=>
int(16)
[5]=>
int(6)
[6]=>
int(21)
[7]=>
int(16)
[8]=>
int(26)
[9]=>
int(6)
[10]=>
int(6)
[11]=>
int(26)
}

排序之后: $team,  $student

排序之后:array(4) {
[0]=>
array(6) {
["kq"]=>
int(20)
["rw"]=>
float(20)
["zz"]=>
int(40)
["ls"]=>
int(18)
["total"]=>
float(98)
["name"]=>
string(4) "1组"
}
[1]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(20)
["ls"]=>
int(18)
["total"]=>
int(38)
["name"]=>
string(4) "4组"
}
[2]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(15)
["ls"]=>
int(18)
["total"]=>
int(33)
["name"]=>
string(4) "3组"
}
[3]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(10)
["ls"]=>
int(18)
["total"]=>
int(28)
["name"]=>
string(4) "2组"
}
}
array(12) {
[0]=>
array(6) {
["kq"]=>
int(20)
["rw"]=>
float(20)
["zz"]=>
int(10)
["ls"]=>
int(6)
["total"]=>
float(56)
["name"]=>
string(6) "杨曼"
}
[1]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(20)
["ls"]=>
int(6)
["total"]=>
int(26)
["name"]=>
string(6) "脱瑞"
}
[2]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(20)
["ls"]=>
int(6)
["total"]=>
int(26)
["name"]=>
string(9) "黄佳兴"
}
[3]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(15)
["ls"]=>
int(6)
["total"]=>
int(21)
["name"]=>
string(9) "杨梦佳"
}
[4]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(10)
["ls"]=>
int(6)
["total"]=>
int(16)
["name"]=>
string(6) "丁宁"
}
[5]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(10)
["ls"]=>
int(6)
["total"]=>
int(16)
["name"]=>
string(9) "范俊召"
}
[6]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "施友康"
}
[7]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "朱延月"
}
[8]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(6) "沈昕"
}
[9]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "沈春香"
}
[10]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "牛清倩"
}
[11]=>
array(6) {
["kq"]=>
int(0)
["rw"]=>
int(0)
["zz"]=>
int(0)
["ls"]=>
int(6)
["total"]=>
int(6)
["name"]=>
string(9) "陈开娜"
}
}

php 多维数组 array sort 排序 :array_multisort的更多相关文章

  1. 数组Array.sort()排序的方法

    数组sort排序 sort比较次数,sort用法,sort常用 描述 方法sort()将在原数组上对数组元素进行排序,即排序时不创建新的数组副本.如果调用方法sort()时没有使用参数,将按字母顺序( ...

  2. JavaScript中数组Array.sort()排序方法详解

    JavaScript中数组的sort()方法主要用于对数组的元素进行排序.其中,sort()方法有一个可选参数.但是,此参数必须是函数. 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编 ...

  3. PHP 多维数组 根据字段排序

    这个太常用了,记录下.方便后面用 /** * @param $arr [要排序的数组] * @param $condition [要排序的条件, for array('id'=>SORT_DES ...

  4. js数组之sort排序的用法

    sort排序 转载自:https://blog.csdn.net/idomyway/article/details/80544509 js中用方法sort()为数组排序.sort()方法有一个可选参数 ...

  5. 数组的sort()排序

    1.sort() 方法用于对数组的元素进行排序,并返回数组.默认排序顺序是根据字符串Unicode码点,也就是你不传参进去的话,默认按字符串Unicode码点来排序,而不是按数字大小来排序 2.arr ...

  6. js数组的sort排序详解

    <body> <div> sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 </div> <div id="showBox" ...

  7. js数组的sort排序的原理和应用

    1.js sort()方法的应用: 首先:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串( ...

  8. js数组中sort排序注意的地方

    var a=[1,2,3,4,5] function sum(a,b) { return a-b } //从小到大 function obj(a,b) { return b-a } //从大到小 a. ...

  9. Chrome谷歌浏览器中js代码Array.sort排序的bug乱序解决办法

    [现象] 代码如下: var list = [{ n: "a", v: 1 }, { n: "b", v: 1 }, { n: "c", v ...

随机推荐

  1. 【Mac】系统语言切换为英文后chrome浏览器无法用国内印象笔记账号登陆印象笔记剪藏

    解决办法: 将chrome浏览器语言设置成中文就可以了

  2. 从虚拟dom了解vue渲染函数

    vue渲染函数就是render函数,他会返回一个VNode,VNode是一个js对象,是dom的映射 vue在介绍渲染函数那个章节看的不是很懂,所以想要彻底的理解渲染函数,首先需要了解vue的虚拟do ...

  3. 如何 dump jvm 内存及线程栈

    1. dump jvm 内存 命令格式: jmap -dump:format=b,file=dump_file_name pid举例:dump pid 为 3239 的 java 进程的内存到 aa. ...

  4. linux生成公钥私钥并上传到服务器上实现免密登陆

    1. 生成密钥对 # -t 指定加密算法: -b 指定生成的密钥长度: -C 一句话,一般都填邮箱地址. # 更多参数说明可以在终端输入:ssh-keygen --help 查看 ssh-keygen ...

  5. 前端JS基础知识

    1. 原型 / 构造函数 / 实例 原型(prototype): 一个简单的对象,用于实现对象的 属性继承.可以简单的理解成对象的爹.在 Firefox 和 Chrome 中,每个JavaScript ...

  6. JSP中客户端跳转与服务器端跳转的区别

    转载自:https://www.cnblogs.com/memewry/archive/2012/08/21/2649988.html 客户端跳转时用HttPservletResopse对象的send ...

  7. scatter参数

    列出scatter常用的一些参数: plt.scatter(x,y,c= '颜色可选',marker= '点的样式', cmap= '颜色变化',alpha=“透明度”, linewidths=“线宽 ...

  8. 数据分析---SQL(删除数据或表)

    一.SQL中的语法 1.drop table 表名称                         eg: drop table  dbo.Sys_Test   2.truncate table 表 ...

  9. 在本地运行正常的静态网页放到tomcat中却显示异常的原因

    在本地写好了一个个人网站,本地直接用浏览器运行,很顺利,然而把网站放到Tomcat里面,却发现图片显示不出来,这就奇怪了. 后来发现,我的网站的Image文件夹用了大写“I”,而网页里面的路径用了小写 ...

  10. I2C 上拉电阻选择计算公式

    I2C接口上拉电阻的选择 - I2C接口上拉电阻的选择 1.I2C接口的输出端是漏极开路或集电极开路,所以必须在接口外接上拉. 2.上拉电阻的范围很宽,但也需要跟据功耗.信号上升时间等具体确定. 和速 ...