📅  最后修改于: 2023-12-03 14:45:24.325000             🧑  作者: Mango
在编写PHP脚本的过程中,排序是很常见的操作。当需要对数组按日期进行排序时,怎么操作呢?下面我们就来介绍一下PHP数组按日期进行排序的方法。
本文中将介绍一个使用PHP内置函数usort()对数组按日期排序的方法。
usort(array $array, callable $callback)
排序后的数组
以下是一个例子,展示如何使用usort()函数来按日期排序数组。
// 待排序数组
$myArray = array(
'2012-10-06' => array('product' => 'apple', 'price' => 1.40),
'2015-01-30' => array('product' => 'banana', 'price' => 0.50),
'2008-03-20' => array('product' => 'orange', 'price' => 2.00),
);
// 对数组按日期排序
function sortByDate($a, $b) {
return strtotime($a) - strtotime($b);
}
usort($myArray, 'sortByDate');
// 输出排序后的数组
print_r($myArray);
在上述例子中,我们首先定义了一个待排序的数组$myArray。该数组里面包含了多个日期作为键名,每个日期对应一个包含商品信息的子数组。接下来,我们定义了一个名为sortByDate()的比较函数,该函数用于指定排序规则,将日期字符串转换为时间戳比较大小。最后,我们使用usort()函数按照sortByDate()函数所指定的排序规则对数组进行排序。排序后,通过调用print_r()函数输出排序后的数组。
本文中,我们介绍了如何使用usort()函数对PHP数组按照日期进行排序。代码简洁明了,易于理解,同时也扩展了我们在PHP中排序的思路。