本文实例讲述了PHP二维数组排序简单实现方法。分享给大家供大家参考,具体如下:

function multi_compare($a, $b)

{

$val_arr = array(

'gold'=>'asc',

'silver'=>'desc'//还可以增加额外的排序条件

);

foreach($val_arr as $key => $val){

if($a[$key] == $b[$key]){

continue;

}

return (($val == 'desc')?-1:1) * (($a[$key] < $b[$key]) ? -1 : 1);

}

return 0;

}

$arr = array(

array('gold'=>1, 'silver'=>2),

array('gold'=>8, 'silver'=>10),

array('gold'=>8, 'silver'=>8),

array('gold'=>2, 'silver'=>1),

);

uasort($arr, 'multi_compare');

print_r($arr);

运行结果如下:

Array

(

[0] => Array

(

[gold] => 1

[silver] => 2

)

[3] => Array

(

[gold] => 2

[silver] => 1

)

[1] => Array

(

[gold] => 8

[silver] => 10

)

[2] => Array

(

[gold] => 8

[silver] => 8

)

)

希望本文所述对大家PHP程序设计有所帮助。

php 二维数组 随机排序_PHP二维数组排序简单实现方法相关推荐

  1. php 二维数组 随机排序_php二维数组排序—默认自然排序

    什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...

  2. php 二维数组 随机排序_php二维数组排序方法(array_multisort usort)

    例如像下面的数组: $users = array( array('name' => 'tom', 'age' => 20), array('name' => 'anny', 'age ...

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

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

  4. php 数组随机排序_php怎么实现数组随机排序

    php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...

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

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

  6. php 数组随机排序_php 数组元素随机排序代码

    php教程 数组元素随机排序代码 因为工作需要我要对我定义好的数组进行随机排序,每一次循环都要是不同的,下面我们利用了php shuffle函数随机对数组元素进行排序.方法非常简单. shuffle( ...

  7. java二维数组遍历排序,实现二维数组的按次序排序!!!

    package com.huaxia.java2se; import java.util.Arrays; public class Array { static int c=0; static int ...

  8. php 二维数组字母排序,PHP二维数组获取第一个中文首字母并排序 筋斗云网络

    array(29) { [0]=> array(4) { ["areaid"]=> string(1) "0" ["areaname&qu ...

  9. python二维数组自定义排序

    二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...

最新文章

  1. vs2013缺少Mvc 怎么办?
  2. 1009 Product of Polynomials (25 分)【难度: 简单 / 知识点: 模拟】
  3. [Linux命令]Sed命令参数
  4. 机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)
  5. 软概(lesson 2):课堂测试
  6. C# 监控字段_监控交换机选择:千兆/百兆/核心/PoE/光纤交换机选型指南
  7. 【Pytorch神经网络理论篇】 31 图片分类模型:ResNet模型+DenseNet模型+EffcientNet模型
  8. 前端开发如何做好本地接口模拟
  9. python 特殊字符作为分割行 调整非时间开头格式
  10. 大数据分析平台有哪些业务分析思路
  11. 华为怎么查看手机温度_华为手机误删照片怎么找回?手机怎么快速制作GIF动图...
  12. 《Python核心编程》第一章练习解析
  13. windows强制删除文件命令
  14. 计算机笔记本怎么保存文件,怎么将电脑上的文件保存在QQ邮箱?
  15. 视频配音变声用什么软件?这些软件能帮助你
  16. 北京注册公司,设立有限责任公司出资协议书
  17. 派生类组合类 计算圆锥体体积
  18. C宏#define的一些用法
  19. JAVA EE项目开发及应用实训报告——网上考试系统
  20. 联系超级计算机,与超级计算机共事是一种怎样的体验?

热门文章

  1. 观《我不是药神》小感
  2. linux的epel源配置
  3. ubuntu qq2012
  4. C# Stopwatch 计算程序所有时间
  5. 一个游戏大量合服代表什么_游戏里面合服是什么意思?对玩家有什么好处?
  6. DNS服务器的概述与部署
  7. 西安邮电大学第三届网络安全技能大赛---PWN方向WP
  8. java开发防伪码_企业编码生成系统智能批量生成带数据分析功能的防伪码
  9. 光荣使命内测在即,战术竞技品类或成腾讯股价助推器
  10. 开发板(Linux)挂载SD卡