`
guchenfly
  • 浏览: 84689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php二维数组自定义排序

    博客分类:
  • php
 
阅读更多
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);


转自:http://www.phper.org.cn/?post=66
分享到:
评论

相关推荐

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

    在PHP编程中,处理二维数组是一项常见的任务,尤其是在数据处理和数据分析中。本文将深入探讨如何在PHP中对二维数组按数组值进行排序,并提供一个实际的代码示例。 二维数组,顾名思义,是数组中的数组,可以理解为...

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

    知识点:在PHP中实现二维数组按时间排序的方法 在PHP编程语言中,二维数组是一种常用的数组类型,它可以存储多个一维数组,每个一维数组代表数组中的一个元素。在处理二维数组时,我们可能会遇到需要对数组中的元素...

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

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

    json_ksort 二维数组键值排序源码

    总结起来,"json_ksort 二维数组键值排序源码"涉及到的是在PHP中对包含JSON数据的二维数组进行键值排序的自定义实现。虽然具体的源码未给出,但是通过理解PHP的ksort函数和递归方法,我们可以创建自己的解决方案来...

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

    通过阅读本文,我们可以了解到PHP中的多维数组排序问题,特别是基于二维数组中某个项的排序问题,是如何通过内置函数array_multisort和自定义函数multi_array_sort来解决的。这些方法能够有效地处理需要多条件排序的...

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

    本文将详细介绍PHP中对二维数组排序的三种方法以及如何使用自定义函数进行排序。 首先,我们来看第一种方法,即使用PHP内置的`array_multisort`函数。这个函数特别适合对多维数组的某一或多个键值进行排序。以下是...

    php二维数组排序

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

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

    在PHP编程中,处理二维数组是一项常见的任务,尤其是在数据处理和数据分析时。本文将深入探讨如何使用`array_multisort`函数对二维数组进行排序,同时提供一个简单的实例来帮助理解这一过程。 `array_multisort`是...

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

    在PHP编程中,处理二维数组是一项常见的任务,尤其是在数据处理和数据分析时。本文将详细介绍如何对二维数组进行排序、转换和去重复等操作。 首先,我们来看如何对二维数组进行去重复项的操作。PHP的内置函数`array...

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

    在处理二维数组排序时,了解如何自定义排序函数是非常有用的,它能提供更多的灵活性和控制力。`array_msort()`函数是一个很好的实践,它可以帮助我们根据实际需求对复杂的数据集进行定制化的排序。同时,对于PHP的...

    php usort 使用用户自定义的比较函数对二维数组中的值进行排序

    今天发现一个很好用二维数组排序的php方法,usort,推荐给大家,以后二维数组里面,要按照一个字段的值排序用这个方法简单高效,例如下面的数组: [guess_subject] => Array ( [0] => Array ( [subject_id] => ...

    php二维数组排序方法(array_multisort usort)

    但是对于二维数组来说,排序问题就变得复杂起来,因为我们需要根据数组中某个子数组的某个元素来进行排序。此时,array_multisort()和usort()这两个函数就可以发挥作用了。 首先,我们来了解一下array_multisort()...

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

    通过上述的方法和思路,可以灵活地实现对PHP二维数组的排序,同时保持键名的不变性,满足了我们在实际编程中对于数据处理的特定需求。这种技术点在处理复杂数据结构时,显得尤为重要,有助于我们更好地组织和展示...

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

    除了`array_multisort`函数,还有其他方法可以实现二维数组的排序,如使用内置的`usort`或`uasort`函数进行自定义排序。这些函数接受用户定义的比较函数,可以根据特定逻辑进行排序。 例如,使用`uasort`函数对`...

    PHP实现二维数组根据key进行排序的方法

    在PHP编程中,数组是数据结构的基础,尤其在处理复杂数据时,二维数组的应用非常广泛。二维数组可以理解为一个数组中的每个元素也是一个数组,这种结构通常用来存储表格或者矩阵形式的数据。在某些场景下,我们需要...

    php自定义函数实现二维数组按指定key排序的方法

    总的来说,`array_sort()`函数是解决PHP二维数组按指定键排序问题的一个实用工具,尤其适用于那些不能直接通过内置函数解决的复杂排序需求。通过自定义比较逻辑,你可以进一步扩展这个函数,以适应更复杂的排序规则...

    PHP程序设计-3期(KC016) 3.1.1二维数组拓展知识.doc

    2. **排序**:PHP提供了`array_multisort()`函数,可以对二维数组进行多维度排序。例如,按照年龄升序排序上述数组,可以这样做: ```php $ages = array_column($people, 'age'); array_multisort($ages, SORT_...

Global site tag (gtag.js) - Google Analytics