php 二维数组 随机排序_PHP二维数组排序简单实现方法
本文实例讲述了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二维数组排序简单实现方法相关推荐
- php 二维数组 随机排序_php二维数组排序—默认自然排序
什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...
- php 二维数组 随机排序_php二维数组排序方法(array_multisort usort)
例如像下面的数组: $users = array( array('name' => 'tom', 'age' => 20), array('name' => 'anny', 'age ...
- java二维数组随机赋值_java 二维数组随机赋值
java 二维数组随机赋值 [2021-01-31 00:08:55] 简介: 目的:使用二维数组打印一个 10 行杨辉三角.(视频教程推荐:java课程)思路:1. 第一行有 1 个元素, 第 n ...
- php 数组随机排序_php怎么实现数组随机排序
php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...
- python二维数组去重复_php二维数组去重,array_unique出除重复数据
根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...
- php 数组随机排序_php 数组元素随机排序代码
php教程 数组元素随机排序代码 因为工作需要我要对我定义好的数组进行随机排序,每一次循环都要是不同的,下面我们利用了php shuffle函数随机对数组元素进行排序.方法非常简单. shuffle( ...
- java二维数组遍历排序,实现二维数组的按次序排序!!!
package com.huaxia.java2se; import java.util.Arrays; public class Array { static int c=0; static int ...
- php 二维数组字母排序,PHP二维数组获取第一个中文首字母并排序 筋斗云网络
array(29) { [0]=> array(4) { ["areaid"]=> string(1) "0" ["areaname&qu ...
- python二维数组自定义排序
二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...
最新文章
- vs2013缺少Mvc 怎么办?
- 1009 Product of Polynomials (25 分)【难度: 简单 / 知识点: 模拟】
- [Linux命令]Sed命令参数
- 机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)
- 软概(lesson 2):课堂测试
- C# 监控字段_监控交换机选择:千兆/百兆/核心/PoE/光纤交换机选型指南
- 【Pytorch神经网络理论篇】 31 图片分类模型:ResNet模型+DenseNet模型+EffcientNet模型
- 前端开发如何做好本地接口模拟
- python 特殊字符作为分割行 调整非时间开头格式
- 大数据分析平台有哪些业务分析思路
- 华为怎么查看手机温度_华为手机误删照片怎么找回?手机怎么快速制作GIF动图...
- 《Python核心编程》第一章练习解析
- windows强制删除文件命令
- 计算机笔记本怎么保存文件,怎么将电脑上的文件保存在QQ邮箱?
- 视频配音变声用什么软件?这些软件能帮助你
- 北京注册公司,设立有限责任公司出资协议书
- 派生类组合类 计算圆锥体体积
- C宏#define的一些用法
- JAVA EE项目开发及应用实训报告——网上考试系统
- 联系超级计算机,与超级计算机共事是一种怎样的体验?