什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称变方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。php 二维数组排序函数,默认自然排序,即sort排序。这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释。/**

* @function 二维数组自然排序

* @author www.phpernote.com

* @param array $array 需要排序的数组(二维)

* @param string key 需要根据哪个键排序

* @param string order 排序方式(SORT_ASC,SORT_DESC)

* @param string type 排序方法(SORT_REGULAR,SORT_NUMERIC,SORT_STRING)

* @return array sorted array.

*/

function phpSortArray($array,$key,$order="SORT_ASC",$type="SORT_REGULAR"){

if(!is_array($array)||empty($$array)){

return $array;

}

$ArgCount=func_num_args();//返回传递到目前定义函数的参数数目

for($I=1;$I

$Arg=func_get_arg($I);

if(!eregi("SORT",$Arg)){

$KeyNameList[]=$Arg;

$SortRule[]='$'.$Arg;

}else{

$SortRule[]=$Arg;

}

}

foreach($array AS $Key=>$Info){

foreach($KeyNameList as $KeyName){

${$KeyName}[$Key]=$Info[$KeyName];

}

}

$EvalString='array_multisort('.join(",",$SortRule).',$array);';

eval($EvalString);

return $array;

}

以上就是关于PHP二维数组排序之默认自然排序的教程,希望对大家有帮助。

相关推荐:

php 二维数组 随机排序_php二维数组排序—默认自然排序相关推荐

  1. java二维数组随机赋值_java 二维数组随机赋值

    java 二维数组随机赋值 [2021-01-31 00:08:55]  简介: 目的:使用二维数组打印一个 10 行杨辉三角.(视频教程推荐:java课程)思路:1. 第一行有 1 个元素, 第 n ...

  2. python二维数组去重复_php二维数组去重,array_unique出除重复数据

    根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...

  3. php 初始二维数组长度,php二维数组排序与默认自然排序的方法介绍

    php二维数组排序函数,默认自然排序,即sort排序.这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释. 代码如下: /** * @function 二维数组自然排序 * @au ...

  4. python二维数组随机取行,组成新的数组

    python二维数组随机取行,组成新的数组 ```python **import numpy as np # 创建一个5*2的数组,并随机从这个数组里面取两行 array = np.arange(10 ...

  5. PHP 二维数组根据另一个二维数组的值进行排序

    PHP 二维数组根据另一个二维数组的值进行排序 二维数组根据另一个二维数组的某个值进行排序 例子:有以下两个二维数组 goods:道具数组,记录了道具id.道具名称.道具价值 goodsUseTime ...

  6. php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...

  7. php二维数组转换为字符串_php如何将多维数组转字符串

    php将多维数组转字符串的方法:首先定义一个变量,一个数组变量:然后使用php的"json_encode"方法把二维数组转换为json字符串:最后使用"var_dump& ...

  8. php 二位数组去掉重复,PHP 二维数组去掉重复值并保持原结构

    PHP 二维数组去掉重复值并保持原结构 直接上代码,解释很详细 //二维数组去掉重复值 function arrunique($a){ foreach($a[0] as $k => $v){ / ...

  9. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

最新文章

  1. SQL、Linq和Lambda表达式 的关系
  2. Json串到json对象的转换
  3. Roguelike+RPG如何给玩家刺激的游戏体验? 《我功夫特牛》系统逆推
  4. 飞畅科技-PoE交换机的常见问题解答
  5. 【渝粤题库】陕西师范大学164104 网络财务管理 作业(高起专)
  6. leetcode186. 翻转字符串里的单词 II
  7. Symfony 4.2.4 和 3.4.23 发布,经典 PHP Web 开发框架
  8. json、pickle
  9. Android thumbnail 图片的获得及与原始图片的映射
  10. 快手短视频的流量及视频推荐算法解析,助你轻松上热门
  11. 群晖系统,部署JAVA-JAR包,SpringBoot项目,手工启动
  12. 海康8700联网网关如何通过GB28181接入安防摄像头互联网直播流媒体解决方案EasyGBS实现web端无插件直播
  13. Windows Neptune的安装
  14. python 网站 批量 投票_python requests 简单实现易班自动登录,批量_文章发布,投票发布,评论,点赞,v2.0...
  15. ArcGIS更多颜色调配
  16. 显卡内存和计算机内存,显存和内存的关系和区别
  17. 轻蜗牛直租平台-天画项目简介
  18. python开发魔塔(1)
  19. [ Azure - IAM ] Azure 中的基于角色的访问控制 (RBAC) 与基于属性的访问控制 (ABAC)
  20. AddressableAsset源码学习:组成与工作原理

热门文章

  1. 乐学偶得的Python与量化学习笔记
  2. 盗贼之海自定义服务器,《盗贼之海》计划新增自定义服务器,远离恶性PVP
  3. 用友常见问题:运行时错误91,未设置变量或with block变量
  4. 释放数字化活力 高质量建设数字中国
  5. chromecast投屏_Chromecast电视投屏软件
  6. 【音乐】基于matlab演奏《过火》【含Matlab源码 1875期】
  7. 操作系统养成计划之篇二:死锁
  8. mysql获取某个表中除了某个字段名外的所有字段名
  9. 计算机学院 德育计划,信息技术教师德育工作计划范文
  10. 广西工业职业技术学院计算机宿舍,广西工业职业技术学院宿舍条件及图片