博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP二维数组排序函数
阅读量:5936 次
发布时间:2019-06-19

本文共 990 字,大约阅读时间需要 3 分钟。

hot3.png

PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。

以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:

function array_sort($arr,$keys,$type='asc'){ 	$keysvalue = $new_array = array();	foreach ($arr as $k=>$v){		$keysvalue[$k] = $v[$keys];	}	if($type == 'asc'){		asort($keysvalue);	}else{		arsort($keysvalue);	}	reset($keysvalue);	foreach ($keysvalue as $k=>$v){		$new_array[$k] = $arr[$k];	}	return $new_array; }

它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:

$array = array(	array('name'=>'手机','brand'=>'诺基亚','price'=>1050),	array('name'=>'笔记本电脑','brand'=>'lenovo','price'=>4300),	array('name'=>'剃须刀','brand'=>'飞利浦','price'=>3100),	array('name'=>'跑步机','brand'=>'三和松石','price'=>4900),	array('name'=>'手表','brand'=>'卡西欧','price'=>960),	array('name'=>'液晶电视','brand'=>'索尼','price'=>6299),	array('name'=>'激光打印机','brand'=>'惠普','price'=>1200));$ShoppingList = array_sort($array,'price');print_r($ShoppingList);

上面是对$array这个二维数组按照'price'从低到高的排序。

输出结果:(略)。

<完>

转载于:https://my.oschina.net/u/243710/blog/209504

你可能感兴趣的文章
Java永久代去哪儿了
查看>>
Microsoft将持续交付功能添加到Visual Studio、Azure
查看>>
为什么你写的代码糟透了?
查看>>
数字时代的精益组织
查看>>
Visual Studio 15.6第四个预览版进一步打造F#功能
查看>>
AppsFlyer将API网关服务从Clojure迁移到Golang
查看>>
机器学习研究的七个迷思
查看>>
阿里巴巴和京东进军美国电商界,分别针对企业用户和普通用户
查看>>
服务应该去版本化,不管是微服务还是SOA
查看>>
Rate limiting限流
查看>>
Netflix:当你按下“播放”的时候发生了什么?
查看>>
一行代码迁移TensorFlow 1.x到TensorFlow 2.0
查看>>
2018智博会与腾讯“云+未来”峰会重庆站同日揭幕,六大亮点提前连连看
查看>>
为什么Oracle公开嫌弃自家产品MySQL?
查看>>
华为敏捷DevOps实践:如何从Excel管理软件的方式中走出来
查看>>
为什么Python发展得如此之快?
查看>>
使用Spring Cloud Function框架进行面向函数的编程
查看>>
C# 8的Ranges和递归模式
查看>>
大前端时代,如何做好C 端业务下的React SSR?\n
查看>>
基础设施即代码:Terraform和AWS无服务器
查看>>