0

我正在尝试在 [日期] 之前安排我的数组(如下),但到目前为止还无济于事:(

需要用更多文本来填充它,因为显然它主要是代码并且stackoverflow不喜欢这样:/

Array
(
    [0] => gapiReportEntry Object
        (
            [metrics:gapiReportEntry:private] => Array
                (
                    [uniquepageviews] => 0
                    [pageviews] => 0
                    [visits] => 0
                    [visitors] => 0
                )

            [dimensions:gapiReportEntry:private] => Array
                (
                    [date] => 20131009
                )

        )

    [1] => gapiReportEntry Object
        (
            [metrics:gapiReportEntry:private] => Array
                (
                    [uniquepageviews] => 1
                    [pageviews] => 1
                    [visits] => 1
                    [visitors] => 1
                )

            [dimensions:gapiReportEntry:private] => Array
                (
                    [date] => 20131026
                )

        )
)

谁能帮我?谢谢,

4

2 回答 2

1

您可以使用标准的 php usort 函数来做到这一点:

$array = usort($array, function ($a, $b) use ($array){
    return strcmp($a -> dimensions -> date,  $b -> dimensions -> date);
}):

注意我在这里使用了一个闭包(参见http://php.net/manual/fr/function.usort.php))

于 2013-10-31T10:16:38.390 回答
0

考虑到该数组称为 $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_array 变量中获得结果。

于 2013-10-31T10:13:16.853 回答