PHP 二位数组按照下标排序
1.排序得内容
array(6) {
[0] => array(12) {
[0] => string(3) "160"
[1] => string(2) "30"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[1] => array(12) {
[0] => string(3) "185"
[1] => string(2) "35"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[2] => array(12) {
[0] => string(3) "175"
[1] => string(2) "33"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[3] => array(12) {
[0] => string(3) "170"
[1] => string(2) "32"
[2] => string(2) "11"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[4] => array(12) {
[0] => string(3) "165"
[1] => string(2) "31"
[2] => string(2) "11"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(2) "11"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[5] => array(12) {
[0] => string(3) "180"
[1] => string(2) "34"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
}
按照里面的下标为1的排序
2 .方法:
$sort = array(
'direction' => 'SORT_ASC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
'field' => '1', //排序字段
);
$arrSort = array();
foreach($data_list AS $uniqid => $row){
foreach($row AS $key=>$value){
$arrSort[$key][$uniqid] = $value;
}
}
if($sort['direction']){
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $data_list );
}
3. 结果:
array(6) {
[0] => array(12) {
[0] => string(3) "160"
[1] => string(2) "30"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[1] => array(12) {
[0] => string(3) "165"
[1] => string(2) "31"
[2] => string(2) "11"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(2) "11"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[2] => array(12) {
[0] => string(3) "170"
[1] => string(2) "32"
[2] => string(2) "11"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[3] => array(12) {
[0] => string(3) "175"
[1] => string(2) "33"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[4] => array(12) {
[0] => string(3) "180"
[1] => string(2) "34"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
[5] => array(12) {
[0] => string(3) "185"
[1] => string(2) "35"
[2] => string(1) "1"
[3] => string(1) "1"
[4] => string(1) "1"
[5] => string(1) "1"
[6] => string(1) "1"
[7] => string(1) "1"
[8] => string(1) "1"
[9] => string(1) "1"
[10] => string(1) "1"
[11] => string(1) "1"
}
}
PHP 二位数组按照下标排序的更多相关文章
- PHP 之二位数组根据某个字段排序封装
/** * @param $array * @param $keys * @param string $sort * @return array */ function arraySort($arra ...
- java中Arrays.sort()对二位数组进行排序
int [][]a = new int [5][2]; //定义一个二维数组,其中所包含的一维数组具有两个元素 对于一个已定义的二位数组a经行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升 ...
- C++ 出现bug :二位数组的操作运算,求非对角线的元素的和
编写一个通用程序,求出二位数组(行数和列数必须相等)的非对角线的元素之和,试建立类MATRIX完成上述功能 #include<iostream> using namespace std; ...
- php 按照二位数组中某个指定的字段进行排序
/** * 按照二维数组中某个指定的某个字段进行排序 * @param $array 需要被排序的数组 * @param $flag 排序的标志 1,SORT_DESC 降序 2,SORT_ASC 升 ...
- PHP将二位数组按照第二维的某个元素的值进行排序
例如: //原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序: $arr=array( 0=>array( 'run_date'=>'2017-11-21', ...
- shell二位数组——终端字符下降动画
猜想:Shell支持关联数组,可以利用关联数组模拟二维数组. [验证猜想] #!/bin/bash array[1,1]=1 array[2,1]=2 array[3,1]=3 for i in `s ...
- 剑指offer:二位数组中的查找
准备找实习期间,复习一下数据相关内容,刷刷题. 题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样 ...
- C# 一维数组 二位数组 多维数组
什么是数组? 数组是一组变量,就是把一些变量串在一起,放在一块. 数组的作用? 假设有一堆变量,每个变量都有一些程序,那么这堆程序放在一起 程序就会混乱,处理起来有些麻烦,那么数组就是把这些变量放在 ...
- php二位数组合并
转自:http://www.cnblogs.com/losesea/archive/2013/06/14/3134900.html 题目:有以下2个二维数组 1$a=Array(0 => Arr ...
随机推荐
- vue中如何动态的绑定图片,vue中通过data返回图片路径
在项目中遇到需要动态的改变图片路径,图片路径并非是从后台获取过来的数据. 因此在data中必须用require加载,否则会当成字符串来处理. 效果:
- MongoDB 查询总结
1.含日期查询 从起始时间到结束时间 BasicDBObject queryObj = new BasicDBObject(); queryObj.put("date",new B ...
- Halcon 彩色图片通道分割处理
1.RGB通道:R红色,G绿色,B蓝色:R.G.B各占一个字节,取值范围在0—255:可代表的颜色数256*256*256==2^24 黑色区域是:R=G=B=0; 白色区域是:R=G=B=255 ...
- 每天学点Linux-选取命令CUT和GREP
选取命令就是将一段数据经过分析后,取出我们所想要的.或者是经由分析关键词,取得我们所想要的那一行!一般来说,选取命令通常是针对一行一行的数据来进行分析的, 并不是整篇信息分析.cut cut命令可以将 ...
- (笔记)一场由SD卡引发的灾难
一场由SD卡引发的灾难 注:此文章转自“https://user.qzone.qq.com/63915185/blog/1512562541”. Flash里面的数据在使用过程中莫名改变或不翼 ...
- ATR的计算
TR=∣最高价-最低价∣和∣最高价-昨收∣和∣昨收-最低价∣的最大值 TR = max(high-low, abs(last-high), abs(last-low)) ATR = MA(TR, N) ...
- 3D游戏图形引擎
转自:http://www.cnblogs.com/live41/archive/2013/05/11/3072282.html CryEngine 3 http://www.crydev.net/ ...
- redis主从同步配置
主服务器无需操作,从服务器 SLAVEOF 主服务器IP 端口 即可. 断开主从,执行 SLAVEOF NO ONE 即可. 同事和我在内网配置了连内网测试的服务器可以执行,但是连对方的不行,开始以为 ...
- 入围T00ls 2018风云人物
今天早上打开T00ls,发现成功入围了<T00ls第六届(2018)年度人物风云榜>,共34名年度人物,每个id可投10票,34选10. T00ls是当前国内为数不多的民间网络信息安全研究 ...
- 2018年总结&2019年计划
今天加了来自博客园的好友,才意识到博客已经荒废了许久.其实自己最近也是考虑了总结一下这个繁忙的2018. 2019计划: . 多给家里通电话: . 关心照顾好小奶糖: . 多读书,非小说: . 坚持吃 ...