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 ...
随机推荐
- seaJS简介和完整实例
什么是 seaJS ? 和requireJS相似的,seaJS 也是用JavaScript编写的JS框架,主要功能是可以按不同的先后依赖关系对 JavaScript 等文件的进行加载工作,可简单理解为 ...
- windows nginx配置https访问
本文主要记录在windows下安装nginx 环境:win10-64位. 1. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html: 下载进行解压 ...
- 【Unity】微信支付SDK官方安卓Demo的使用问题
Unity3d使用微信支付是属于APP内发起支付调用的情况,其本质上是在安卓项目上使用微信SDK,安卓项目开发完成后再导入到Unity中作为Unity插件使用,即Unity中C#调用安卓(Java)代 ...
- NPS - 数字化营销 - 净推荐值
在获客成本高涨的时代,拥有一批超级用户,让企业更有本钱专注在提升产品及体验,创造更多的超级用户,形成良性循环.超级用户究竟要如何创造?超级用户可以定义成“忠诚用户当中最忠诚的一群人”,因此创造超级用户 ...
- Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程4:3D空间
概述 在上一个教程中,我们在应用程序窗口的中心成功渲染了一个三角形. 我们没有太注意我们在顶点缓冲区中拾取的顶点位置. 在本教程中,我们将深入研究3D位置和转换的细节. 本教程的结果将是渲染到屏幕的3 ...
- (转)The C10K problem翻译
The C10K problem 如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了. 现在的计算机也很强大了,你只需要花大概$1200就可以买一个 ...
- Ubuntu命令行快捷启动Matlab
转载:https://blog.csdn.net/striker_v/article/details/52884485 Matlab R2015b默认安装目录/usr/local/MATLAB/R20 ...
- 开发环境使用docker 快速启动 单机 RocketMq
镜像说明 https://cr.console.aliyun.com/?spm=5176.2020520001.1001.8.kpaxIC&accounttraceid=176ddc4e-62 ...
- thymeleaf入门和学习
springboot框架不推荐使用jsp,一方面是兼容性的技术问题,一方面也是其前后端整合在一起,很难适合当下大规模的网站开发环境.HTML只是一种标记语言,并不具有获取model中数据的功能,所以视 ...
- python 接口自动化测试(六)使用unittest 批量用例管理
我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...