2015-09-25 19 views
-1

我有以下從循環創建的多維數組。 '日期'的格式是'Ymd'。 (我這樣做,因爲我有2個不同的日期字段來在不同的格式,我想給他們一個共同的格式結合起來,排序)我怎麼會寫一個簡單的比較函數傳遞到如何在多維數組上使用usort()?

$myArray = array (
    'date' => $eDate, 
    'title' => $title, 
    'permalink' => $permalink 
); 

usort(),以便我可以通過'date'這個鍵進行排序?那麼我可以做一個簡單的foreach?

回答

1

@IMSoP當然是對的,答案早已以非常全面的方式給出。但是,爲了幫助您在您的方式這裏距離quoted answer中的一個片段包含相關位您的問題:

usort($myArray,'cmp'); 

function cmp(array $a, array $b) { 
    $ad=$a['date']; $bd=$b['date']; 
    if ($ad < $bd) { 
     return -1; 
    } else if ($ad > $bd) { 
     return 1; 
    } else { 
     return 0; 
    } 
} 
+0

太謝謝你了!我意識到現在我已經問過曾經被問過多少次的問題。這是我第一次冒險進入我的雪花,並看到它適用於我的雪花,我知道理解它。再次感謝。 – acrane