//原数组
Array ( [1] => Array ( [date] => 2011-08-18 [num] => 5 ) [2] => Array ( [date] => 2011-08-20 [num] => 3 ) [3] => Array ( [date] => 2011-08-17 [num] => 10 ) )
//方法一、
$ar = Array ( 1 => Array ( 'date' => '2011-08-18', 'num' => 5 ),
2 => Array ( 'date' => '2011-08-20', 'num' => 3 ),
3 => Array ( 'date' => '2011-08-17', 'num' => 10 )
);
function mysort($a, $b) {
$a = strtotime($a['date']);
$b = strtotime($b['date']);
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
usort($ar, 'mysort');
print_r($ar);
//方法二、
$arr=array (
'1' => array ( 'date' => '2011-08-18', 'num' => 5 ) ,
'2' => array ( 'date' => '2011-08-20', 'num' => 3 ) ,
'3' => array ( 'date' => '2011-08-17', 'num' => 10 )
) ;
foreach($arr as $v){
$tmp[$v[date]]=$v;
}
ksort($tmp);
print_r(array_values($tmp));
分享到:
相关推荐
本文将深入探讨如何在PHP中对二维数组按数组值进行排序,并提供一个实际的代码示例。 二维数组,顾名思义,是数组中的数组,可以理解为表格形式的数据结构,每一行是一个一维数组,所有行数组组成一个二维数组。...
php对二维数组按数组键值进行排序 @param array $array 要排序的数组 @param string $key 排序依据字段 @param string $order 排序方式,0为降序,1为升序
不过,我可以为你提供一个通用的PHP函数示例,演示如何对二维数组进行键值排序: ```php function json_ksort($array) { if (!is_array($array)) { return false; } foreach ($array as &$subArray) { if ...
在PHP中,处理二维数组的一个常见需求是去除其中的重复项。一个有效的函数`unique_arr()`可以实现这一目标。 #### 函数实现: ```php function unique_arr($array2D, $stkeep = false, $ndformat = true) { // ...
在处理PHP多维数组排序问题时,特别是根据二维数组中某个特定项进行排序的情况,有几种方法可以实现。其中一种有效的方法是使用PHP内置的array_multisort函数。该函数可以对多个数组或数组中的多个列进行排序,适用...
1. 函数定义:首先,定义了一个名为arraySort()的函数,它接受三个参数:$arr(需要排序的二维数组),$keys(用于排序的二维数组中的键),以及$type(排序方式,默认为升序,即asc)。 2. 获取排序字段:在函数...
### PHP 二维数组排序知识点详解 #### 一、概述 在 PHP 编程中,处理数据经常需要对数组进行排序,尤其是对二维数组的排序。本文档介绍了一种使用 `array_multisort()` 函数来实现多维数组排序的方法,并通过一个...
总结来说,PHP中的二维数组排序相对复杂,但是通过合理利用`array_multisort`函数和适当设计排序规则,可以有效地对二维数组进行多维排序。这对于数据处理、报表生成等应用场景是非常有价值的。上述提供的函数`...
在给定的示例中,我们有一个包含四个元素的二维数组,每个元素都是一个关联数组,包含'id'和'price'两个键。我们需要根据'price'字段对整个数组进行降序排序,同时保持'id'字段的升序排序。 ```php $array = array...
现在我们有了一个二维数组,你可以根据需要对它进行操作,例如遍历、筛选或排序。以下是一个简单的遍历示例: ```php foreach ($rows as $row) { echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - ...
在PHP编程中,对二维数组按照某个键值进行排序是一个常见的操作需求。通过对二维数组的排序,我们能够更加灵活地处理数据,比如根据年龄排序学生信息,或者根据价格排序商品等。本篇文章将详细介绍如何使用PHP内置...
总结来说,PHP的二维数组排序功能是通过`array_multisort`函数实现的,它允许我们根据数组中的某个字段进行升序或降序排列。这在处理复杂数据结构时非常实用,尤其是当数据来源于多个源或者需要复合排序条件时。了解...
对于二维数组排序,冒泡排序是基于某个键值进行排序,通常会使用一个额外的参数来指定排序的键值。 具体来说,冒泡排序的PHP实现代码中定义了一个bubble_sort函数,该函数可以处理一维数组和二维数组的排序问题。在...
例如,如果我们有一个包含书籍信息的二维数组,想要按作者名字的字母顺序排序,可以使用`usort()`函数: ```php function compare_authors($a, $b) { return strcmp($a['author'], $b['author']); } $books = ...
总结一下,`array_multisort` 是一个强大的工具,能够帮助我们在PHP中对二维数组进行复杂的排序。通过指定列和排序方向,我们可以灵活地控制数据的排列顺序,这对于处理结构化的数据集至关重要。在实际应用中,可以...
c语言从互联网上收集的用于采访的常用PHP算法。冒泡、快速排序、二进制排序、二维数组去重、二维数组排序_php-suanfa.zip
在PHP中,对二维数组按指定键值key进行排序是一个常见的需求,尤其是对于初学者而言,可能会遇到一些困难。本文将详细介绍如何使用PHP代码实现这一功能。 首先,PHP中有一个内置函数array_multisort(),该函数能够...
二维数组可以理解为一个数组中的每个元素也是一个数组,这种结构通常用来存储表格或者矩阵形式的数据。在某些场景下,我们需要对二维数组进行特定的排序,比如根据某一个键值(key)进行升序或降序排列。本文将详细...
总的来说,`array_sort()`函数是解决PHP二维数组按指定键排序问题的一个实用工具,尤其适用于那些不能直接通过内置函数解决的复杂排序需求。通过自定义比较逻辑,你可以进一步扩展这个函数,以适应更复杂的排序规则...