首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

二维数组排序这个要如何做

2012-12-30 
二维数组排序这个要怎么做?Array([0] Array([userid] 123707[username] qycntest[realname]

二维数组排序这个要怎么做?
Array
(
    [0] => Array
        (
            [userid] => 123707
            [username] => qycntest
            [realname] => 企业开发
            [sex] => 3
            [departname] => 
        )

    [1] => Array
        (
            [userid] => 123725
            [username] => devtest-23
            [realname] => nn
            [sex] => 1
            [departname] => 17c
            [creator] => 1
        )

    [2] => Array
        (
            [userid] => 123726
            [username] => devtest-24
            [realname] => oo
            [sex] => 1
            [departname] => 测试部
            [isManager] => 1
        )

    [3] => Array
        (
            [userid] => 123728
            [username] => devtest-26
            [realname] => qq
            [sex] => 1
            [departname] => 测试部
            [isManager] => 1
        )

    [4] => Array
        (
            [userid] => 123732
            [username] => devtest-30
            [realname] => uu
            [sex] => 1
            [departname] => 测试部
        )

)
我要把有isCreator的项的排在最前面,其次是isManager=1排在后面,最后就是普通用户,请教下大家! 谢谢
------解决方案--------------------


foreach($arr as $ietm) {
  $r1[] = isset($item['isCreator']) ? 1 : 0;
  $r1[] = isset($item['isManager']) ? $item['isManager'] : 0;
}
array_multisort($r1, SORT_DESC, $r2, SORT_DESC, $arr);


热点排行