PHP按日期值对数组进行排序 [英] PHP Sort Array by date value
本文介绍了PHP按日期值对数组进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的 php 代码中有以下数组格式:
I have the following array format in my php code:
foreach ($events as $info) {
$events_array[] = array(
'title' => $info->Name,
'date' => $info->Date
);
}
function cb($a, $b) {
return strtotime($a['date']) - strtotime($b['date']);
}
usort($events_array, 'cb');
日期值的格式为:YYYY-MM-DD
The date values are in the format: YYYY-MM-DD
实际上,当我执行print_r时,我得到
Actually, when I do print_r, I get
[title] => SimpleXMLElement Object ( ) [date] => SimpleXMLElement Object ( )
推荐答案
您必须创建自己的多列排序函数(因为您的数组是二维的):
You have to create your own multi column sort function (because your array is 2-dimensional):
array_sort_by_column($events_array, 'date');
var_dump($events_array);
排序函数:
function array_sort_by_column(&$array, $column, $direction = SORT_ASC) {
$reference_array = array();
foreach($array as $key => $row) {
$reference_array[$key] = $row[$column];
}
array_multisort($reference_array, $direction, $array);
}
这篇关于PHP按日期值对数组进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文