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

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

hot3.png

php有内置函数可以对一维数组进行排序,二维数组需要自己定义,

前序:先复习下php中一维数组排序

1.sort  对数组的值按照升序排列(rsort降序),不保留原始的键

  ksort 对数组的键按照升序排列(krsort降序) 保留键值关系

  asort 对数组的值按照升序排列(arsort降序),保留键值关系

 2.思路,

    取出要排序的值组成值数组(为一维数组),

    按要求对值进行排序(保持键值关系),

    遍历值数组,按照键对应赋值给结果数组

function arraySortByValue($array,$keys,$sort='asc') {    $newArr = $valArr = array();    foreach ($array as $key=>$value) {        $valArr[$key] = $value[$keys];    }    ($sort == 'asc') ?  asort($valArr) : arsort($valArr);    reset($valArr);    foreach($valArr as $key=>$value) {        $newArr[$key] = $array[$key];    }    return $newArr;}

    

转载于:https://my.oschina.net/wojibuzhu/blog/105086

你可能感兴趣的文章
2017 JMP Discovery Summit China圆满落幕
查看>>
9 Easy Steps for Successful Data Migration
查看>>
人工智能,不止于技术的革命--WOT2017全球创新技术峰会开幕
查看>>
mysql 在大型应用中的架构演变
查看>>
ibm系列文章 --> Windows 到 Linux 之旅
查看>>
全备份失败后,如何手工清除exchange日志文件,附微软KB
查看>>
java如何连接mysq之源码l讲解
查看>>
企业运维笔试考题(1)
查看>>
Mysql修改存储过程相关权限问题
查看>>
4.2权限管理
查看>>
彻底理解ThreadLocal
查看>>
Node.js~ioredis处理耗时请求时连接数瀑增
查看>>
企业如何走出自己的CRM非常之道?
查看>>
整合看点: DellEMC的HCI市场如何来看?
查看>>
联合国隐私监督机构:大规模信息监控并非行之有效
查看>>
韩国研制出世界最薄光伏电池:厚度仅为人类头发直径百分之一
查看>>
惠普再“卖身”,软件业务卖给了这家鼻祖级公司
查看>>
软件定义存储的定制化怎么走?
查看>>
“上升”华为碰撞“下降”联想
查看>>
如何基于Spark进行用户画像?
查看>>