站內搜尋

Wednesday, May 8, 2013

[PHP][好文] PHP 如何排序二維陣列 [第1維:陣列,第2維:關聯式陣列](補充"主要鍵"、"次要鍵"排序的說明)

PHP 如何排序二維陣列 [第1維:陣列,第2維:關聯式陣列]

W3 官網說明

整理說明:
如果希望保留第一維的key值,就用uasort
如果跟保哥一樣希望第一維不要是關聯式陣列,就用usort

補充說明:
如果要像 Excel 的排序一樣有"主要鍵"、"次要鍵",可以自己修改,如下:
function sort_by_type_id($a, $b)
{
    if($a['type_id'] == $b['type_id']) {
        if($a['id'] == $b['id']) return 0;
        return ($a['id'] > $b['id']) ? 1 : -1;
    }
    return ($a['type_id'] > $b['type_id']) ? 1 : -1;
}

No comments:

Post a Comment