`

PHP二维数组排序函数

    博客分类:
  • PHP
 
阅读更多
#对二维数组进行排序,$keys就是要排序的键名, 第三参数可以为 SORT_ASC

function array_sort($arr,$keys,$type=SORT_DESC){
	$keysvalue = $new_array = array();
	foreach ($arr as $k=>$v){
		$keysvalue[$k] = $v[$keys];
	}
	 array_multisort($keysvalue, $type, $arr);
	 return $arr;
}
用法示例:
$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)
);

$result = array_sort($array,'price');
print_r($result); #按照'price'从低到高的排序。

 

分享到:
评论

相关推荐

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

    总结,PHP对二维数组按数组值进行排序的核心在于使用`usort()`函数配合自定义比较函数。这使得我们可以灵活地根据任意键值对数组进行排序,适应各种数据处理需求。在PHP 5.4之前的版本,可能需要使用其他方法,如...

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

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

    json_ksort 二维数组键值排序源码

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

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

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

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

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

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

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

    php二维数组排序

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

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

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

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

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

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

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

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

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

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

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

    PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解

    本文给出的二维数组排序函数array_sort,通过内部的排序函数asort和arsort来分别实现升序和降序,再根据键值重新组合数组。 算法是实现程序功能的步骤和指令,而数据结构是存储、组织数据的方式。在编程中,二者...

    php自定义二维数组排序函数array_orderby用法示例

    总结来说,`array_orderby` 函数提供了一种自定义二维数组排序的便利方法,它允许开发者指定多个排序条件,并且可以灵活地控制排序的顺序。这对于处理复杂数据集,特别是从数据库获取的数据,非常有用。通过结合使用...

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

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

    PHP实现的自定义数组排序函数与排序类示例

    例如,在文档中提供的二维数组排序实例中: ```php function compare_arr($x, $y) { if($x['b'] $y['b']) { return -1; } elseif($x['b'] > $y['b']) { return 1; } else { return 0; } } uasort($arr, '...

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

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

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

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

Global site tag (gtag.js) - Google Analytics