[英]PHP - Sorting Multidimensional Array
我想在[日期]之前安排我的數組(如下),但到目前為止無濟於事:(
需要用更多的文本來填充它,因為顯然這主要是代碼,並且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
)
)
)
誰能幫我? 謝謝,
您可以使用標准的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 ))
考慮到數組稱為$ 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變量中得到結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.