`
IT独行者
  • 浏览: 12515 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

PHP如何实现二维数组排序?

阅读更多

二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:

代码:

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

 

函数的三个参数说明:

$arr:要排序的数组

$keys:指定根据哪个键值排序

$type:排序方式,升序还是降序,默认为升序 

这个PHP函数可以实现对一个二维数组根据指定键值进行排序,并返回排序后的数组。

调用示例:

 

$newArray= array_sort($array,'price');

 

原文出处:http://www.uncletoo.com/html/base/657.html

分享到:
评论

相关推荐

    使用php对二维数组按数组值进行排序

    本文将深入探讨如何在PHP中对二维数组按数组值进行排序,并提供一个实际的代码示例。 二维数组,顾名思义,是数组中的数组,可以理解为表格形式的数据结构,每一行是一个一维数组,所有行数组组成一个二维数组。...

    php 二维数组按数组键值进行排序

    php对二维数组按数组键值进行排序 @param array $array 要排序的数组 @param string $key 排序依据字段 @param string $order 排序方式,0为降序,1为升序

    php处理二维数组(去除重复项,排序,转换,去空白等)

    根据给定文件的信息,本文将深入探讨PHP处理二维数组的各种方法,包括去除重复项、排序、转换以及去除空白等操作。 ### 一、去除二维数组中的重复项 在PHP中,处理二维数组的一个常见需求是去除其中的重复项。一个...

    php 二维数组时间排序实现代码

    在PHP中,尽管PHP提供了一些内置的数组排序函数,例如sort()、asort()、arsort()、ksort()、krsort()等,但这些函数都是用于对数组的键或者值进行排序,而不支持直接对二维数组中的特定元素(比如数组里的某个字段)...

    从互联网上收集的用于采访的常用PHP算法 冒泡、快速排序、二进制排序、二维数组去重、二维数组排序-php-suanfa.zip

    c语言从互联网上收集的用于采访的常用PHP算法。冒泡、快速排序、二进制排序、二维数组去重、二维数组排序_php-suanfa.zip

    php二维数组排序

    ### PHP 二维数组排序知识点详解 #### 一、概述 在 PHP 编程中,处理数据经常需要对数组进行排序,尤其是对二维数组的排序。本文档介绍了一种使用 `array_multisort()` 函数来实现多维数组排序的方法,并通过一个...

    PHP 多维数组的排序问题 根据二维数组中某个项排序

    在处理PHP多维数组排序问题时,特别是根据二维数组中某个特定项进行排序的情况,有几种方法可以实现。其中一种有效的方法是使用PHP内置的array_multisort函数。该函数可以对多个数组或数组中的多个列进行排序,适用...

    js sort 二维数组排序的用法小结

    我们知道在js中默认提供了sort函数,但是这个函数默认是按照数组内容的ascii码升序进行排列的,如果我们要对二维数组排序要如何做呢?在php中是有multi_sort函数可供调用的,但是在js中似乎没有这种函数,但是没关系...

    PHP按指定键值对二维数组进行排序的方法

    本篇文章将详细讲解如何使用PHP的`array_multisort()`函数来对二维数组按照指定键值进行排序,并结合实例进行解析。 首先,让我们理解一下`array_multisort()`函数的作用。`array_multisort()`是PHP内建的一个函数...

    php自定义函数实现二维数组排序功能

    在PHP编程语言中,二维数组排序是一个常见的需求。二维数组通常由多个子数组构成,每个子数组又有多个键值对。在处理数据时,往往需要根据特定的键名对这些子数组进行排序。自定义函数在处理复杂的排序逻辑时非常...

    json_ksort 二维数组键值排序源码

    在处理JSON数据时,有时我们需要对二维数组按照键或值进行排序,这在PHP中可以借助内置函数ksort实现。ksort函数是PHP中用于对关联数组按键进行升序排序的一个函数,但默认它只能处理一维数组。当处理二维数组时,...

    mysqli查询并返回二维数组.rar

    现在我们有了一个二维数组,你可以根据需要对它进行操作,例如遍历、筛选或排序。以下是一个简单的遍历示例: ```php foreach ($rows as $row) { echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - ...

    php一维二维数组键排序方法实例总结

    在php中数组排序一直是一个老生常谈的问题,下面我们来集中讲一下关于在php中一维数组与二维数组排序的实现程序,相信对大家有一定的参考借鉴价值. 功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个...

    php对二维数组进行排序的简单实例

    总结一下,`array_multisort`是PHP处理二维数组排序的重要工具,尤其在需要根据多个字段进行排序时。通过理解和熟练使用这个函数,你可以更有效地管理和组织多维数据,提高代码的可读性和可维护性。在实际开发中,...

    PHP实现二维数组按某列进行排序的方法

    当需要对二维数组按某列进行排序时,`array_multisort` 函数就显得非常实用。这个函数允许我们根据一个或多个列的值对整个二维数组进行排序,而且可以指定升序(SORT_ASC)或降序(SORT_DESC)排列。 首先,让我们...

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

    为了实现保持键名不变的二维数组排序,我们可以自定义一个`arraySort()`函数。这个函数通过获取数组的值作为排序依据,先将排序依据按指定的排序类型进行自然排序,然后根据排序后的数组索引顺序,来重新构建原数组...

    PHP二维数组排序的3种方法和自定义函数分享

    在PHP编程中,排序是常见...无论是使用内置的`array_multisort`,还是自定义排序函数,或者结合其他一维数组排序函数,都能有效地对二维数组进行排序。理解并熟练掌握这些方法,将有助于提高PHP编程中的数据处理效率。

    php对二维数组进行相关操作(排序、转换、去空白等)

    通过降维、去重、再重组的过程,实现二维数组的去重复功能。以下是一个示例: ```php function unique_arr($array2D, $stkeep = false, $ndformat = true) { // ... } $array2D = array( 'first' => array('...

    PHP排序之二维数组的按照字母排序实现代码

    总结来说,PHP中的二维数组排序相对复杂,但是通过合理利用`array_multisort`函数和适当设计排序规则,可以有效地对二维数组进行多维排序。这对于数据处理、报表生成等应用场景是非常有价值的。上述提供的函数`...

Global site tag (gtag.js) - Google Analytics