Php 排序多维数组

Php 排序多维数组,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我正试图在[日期]之前安排我的阵列(如下),但到目前为止没有任何效果:( 需要用更多的文本来填充此内容,因为显然这主要是代码,stackoverflow不喜欢这样:/ 数组 ( [0]=>gapiReportEntry对象 ( [指标:gapiReportEntry:private]=>数组 ( [uniquepageviews]=>0 [页面浏览量]=>0 [访问]=>0 [访客]=>0 ) [维度:gapiReportEntry:private]=>数组 ( [日期]=>20131009 )

我正试图在[日期]之前安排我的阵列(如下),但到目前为止没有任何效果:(

需要用更多的文本来填充此内容,因为显然这主要是代码,stackoverflow不喜欢这样:/

数组
(
[0]=>gapiReportEntry对象
(
[指标:gapiReportEntry:private]=>数组
(
[uniquepageviews]=>0
[页面浏览量]=>0
[访问]=>0
[访客]=>0
)
[维度:gapiReportEntry:private]=>数组
(
[日期]=>20131009
)
)
[1] =>gapiReportEntry对象
(
[指标:gapiReportEntry:private]=>数组
(
[uniquepageviews]=>1
[页面浏览量]=>1
[访问]=>1
[访客]=>1
)
[维度:gapiReportEntry:private]=>数组
(
[日期]=>20131026
)
)
)
有人能帮我吗?
谢谢,

考虑到数组名为$array,请尝试以下代码:

$dates = array();
foreach($array as $v)
    $dates[] = $v['dimensions:gapiReportEntry:private'];

asort($dates);

$sorted_array = array();
foreach($dates as $k => $v)
    $sorted_array[$k] = $array[$k];

您将在$sorted_数组变量中得到结果。

您可以使用标准的php usort函数执行此操作:

$array=usort($array,function($a,$b)use($array){
返回strcmp($a->维度->日期,$b->维度->日期);
}):

注意,我在这里使用了闭包(请参见))

是否已经尝试过了?看一看,可能是重复的:已经尝试了多重排序,除非我做错了,否则似乎不起作用。foreach($ga->getResults()as$i=>$result){$dates[$i]=$result->getDate();}数组_multisort($dates,SORT_ASC,$ga->getResults());