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 に答える