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');  //对$array这个二维数组按照'price'从低到高的排序

print_r($ShoppingList);

一个不错的PHP二维数组排序函数简单易用存用

一个不错的PHP二维数组排序函数简单易用存用 传入数组,传入排序的键,传入排序顺序 public function array_sort($arr,$keys,$type='asc') { $keys ...

PHP 二维数组排序函数的应用 array_multisort()

<?php $arrayData = array( array("name"=>"泰山", "age"=>"23 ...

PHP array&lowbar;multisort&lpar;&rpar; 函数详解 及 二维数组排序(模拟数据表记录按字段排序)

一.先看最简单的情况. 有两个数组: $arr1 = array(1, 9, 5); $arr2 = array(6, 2, 4); array_multisort($arr1, $arr2); pr ...

php实现二维数组排序array&lowbar;multisort&lpar;&dollar;ages&comma; SORT&lowbar;DESC&comma; &dollar;home&rpar;函数

1.sql查询排序参数是order by,那么php进行排序呢 可以参考array_multisrot函数 //php进行二维数组排序 -xzz1009 foreach($home as $home) ...

PHP二维数组排序&lpar;list&lowbar;order&rpar;

/** * 对二维数组进行排序 * 模拟 数据表记录按字段排序 * * * @list_order($list, $get['orderKey'], $get['orderT ...

php基础篇-二维数组排序 array&lowbar;multisort

原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...

PHP 二维数组排序保持键名不变

对二维数组指定的键名排序,首先大家想到的是array_multisort函数,关于array_multisort的用法我之前也写了一篇废话不多言,我们看个实例: <?php $data = ar ...

JS:二维数组排序和获取子级元素

JS:二维数组排序和获取子级元素 1. 二维数组排序 1.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; 如果我们要按每个子数组的第一列来排序要如 ...

PHP二维数组排序研究

前几天在项目中碰到了一个问题,在做商城的时候,要对一个店铺里所有商品进行价格排序,而且每一种商品都拥有多个规格,要取到所有商品中所有规格的最低价和最高价,发现PHP有很友好的函数帮助我们进行筛选. 使 ...

随机推荐

&lowbar;&lowbar;PUBLIC&lowbar;&lowbar; 路径更改

config.php 'TMPL_PARSE_STRING' => array( '__PUBLIC__' => __ROOT__ . '/' . APP_NAME . '/Tpl/Pub ...

Leetcode&colon; Longest Substring with At Least K Repeating Characters

Find the length of the longest substring T of a given string (consists of lowercase letters only) su ...

URAL 1930 Ivan&&num;39&semi;s Car(BFS)

Ivan's Car Time limit: 1.5 secondMemory limit: 64 MB The world is in danger! Awful earthquakes are d ...

《JavaScript高级程序设计》笔记——关于继承

继承在JavaScript中是一种“奇葩”的存在,因为其本身并没有类(class)的概念(ES5),所以只能用其他方式(原型链.构造函数.对象实例)来模拟继承的行为.既然是模拟,那就应该是想办法实现继 ...

Ofbiz初探

转:http://xmmartin.blog.51cto.com/2310947/771236 主导建设一个电子商务系统希望从Ofbiz了解中获得一些借鉴1.下载ofbiz,目前的版本是10.04,下 ...

JSP中页面定时刷新

1.JSP中页面定时刷新 ...

virtualbox中实施ASM扩容实施记录

实施ASM在线扩容 1. 首先关闭集群 [root@node1 bin]# ./crsctl stop crs [root@node2 bin]# ./crsctl stop crs 关机,halt ...

【css】圆角 &plus;文本阴影

1.  css3 圆角 http://www.cnblogs.com/lhb25/archive/2013/01/30/css3-border-radius.html 2. text shawdow ...

bootstrapValidator操作

1.html中表单初始化

&lbrack;数据清洗&rsqb;-Pandas 清洗&OpenCurlyDoubleQuote;脏”数据(一)

概要 准备工作 检查数据 处理缺失数据 添加默认值 删除不完整的行 删除不完整的列 规范化数据类型 必要的转换 重命名列名 保存结果 更多资源 Pandas 是 Python 中很流行的类库,使用它可 ...

php 二维排序函数,PHP二维数组排序函数相关推荐

  1. MapReduce二次排序

    2019独角兽企业重金招聘Python工程师标准>>> 默认情况下,Map输出的结果会对Key进行默认的排序,但是有时候需要对Key排序的同时还需要对Value进行排序,这时候就要用 ...

  2. mapreduce的二次排序 SecondarySort

    mapreduce的二次排序 SecondarySort 关于二次排序主要涉及到这么几个东西: 在0.20.0 以前使用的是 setPartitionerClass setOutputkeyCompa ...

  3. ES中如何实现对查询结果的二次排序

    一.场景说明 比如我们在CSDN中根据输入的关键词搜索博客文章,需要先根据关键词的相似度匹配排序,然后根据博客热度进行二次排序,保证热度比较高的博客文章优先被搜索到,提高用户的搜索体验. 那么,如何在 ...

  4. Spark学习之路(八):分别使用Java与Scala实现Spark二次排序

    内容简介 一.Spark二次排序的概念 二.实现二次排序的详细步骤(Java语言) 三.二次排序代码演示 1.Java版本 2.Scala版本 四.总结 一.Spark二次排序的概念 排序操作是数据处 ...

  5. php的数组排列函数,常用PHP数组排序函数归纳

    数组排序:数组中的元素能够以字母或数字顺序进行升序或降序排序. 常用的PHP数组排序函数 •sort() - 以升序对数组排序 •rsort() - 以降序对数组排序 •asort() - 根据值,以 ...

  6. sort函数进行二维vector的排序

    利用一组数据来说明,sort函数进行二维vector的排序: envelopes = [[5,4],[6,4],[6,7],[2,3]] 代码如下: #include<iostream> ...

  7. Python二维列表排序之lambda,sorted,filter,map函数

    目录 一,总览 二,示例 示例1 lambda x:x[0]: 示例2 lambda x:(abs(x),x): 示例3 filter(lambda x:(x%2 == 1),L)  map(lamb ...

  8. c++ sort()函数对二维数组vector排序

    c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...

  9. php 二维数组排序函数,php自定义二维数组排序函数array

    这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了php自定义二维数组排序函数array ...

最新文章

  1. PlayMaker GUI的Normalized
  2. tensorflow中的seq2seq例子为什么需要bucket? 有关tensorflow 的sequence2sequence例子,为什么需要用到buckets,rnn不是可以处理任意长度的数据吗
  3. java jni 方法描述,五、JNI提供的函数介绍(一):类和对象操作
  4. Oracle 裁员史:技术人死于重组,卒于云计算
  5. 安卓点击图片跳转界面_安卓手机APP控制无线开关的电路方案设计(原理图+源码)...
  6. jq 组装数组_Jquery 数组操作
  7. sql安装联机丛书提示发生网络错误_速达软件:安装问题解答
  8. Single Page Applications in ASP.NET MVC 4
  9. 华为交换机命令 端口速率_华为交换机限速配置命令2016
  10. Qt设计器中,使用QToolBar控件的技巧
  11. 自定义View以及事件分发总结
  12. SpringCloud--GateWay搭建及路由转发规则介绍
  13. Maven 用Eclipse创建web项目后报错的解决方式
  14. 毕业论文查重以后如何降重?
  15. css基础--border属性
  16. 步进驱动系统:步进电机与步进驱动器控制原理简述
  17. 林语堂的《武则天传》读后感
  18. 斐讯k2怎么设置虚拟服务器,设置斐讯K2路由器上网连接教程 | 192路由网
  19. 【OpenGL】高级片段着色器——高斯模糊和索贝尔边缘检测
  20. exports生效 nfs_共享存储Nfs使用

热门文章

  1. 我的世界服务器物品复制,我的世界服务器复制物品bug2018 | 手游网游页游攻略大全...
  2. 谈谈自己对内存回收的理解
  3. Web UI自动化之Excel用例读取
  4. Windows 8 微软官方 MSDN版 下载
  5. ubuntu windows远程桌面连接xrdp相关问题
  6. nginx的Rewrite规则详解
  7. html统计表合并单元格的快捷键,excel合并单元格的快捷键是什么?
  8. 使用PhotoShop编辑图像元数据
  9. 搭载展锐春藤8521E芯片的米兔儿童手表 小米全渠道销售额破600万
  10. java实现动态展示当前时间,在文本框中动态地显示当前时间,有木有人做过,指导下初学者...