PHP二维数组根据某个字段排序

来源:互联网 发布:华硕淘宝官方旗舰店 编辑:程序博客网 时间:2024/06/05 04:33
<?php$arrOrigin = array(    array(            'id'   => 1,            'name' => 'Ken',            'age'  => 15,    ),    array(            'id'   => 2,            'name' => 'Ben',            'age'  => 25,    ),    array(            'id'   => 3,            'name' => 'Sam',            'age'  => 31,    ),    array(            'id'   => 4,            'name' => 'Tim',            'age'  => 26,    ),    array(            'id'   => 5,            'name' => 'Tom',            'age'  => 65,    ),); // 排序字段$field = 'age';// 排序方式,降序和升序//$sort = 'SORT_DESC';$sort = 'SORT_ASC';$arrSort = array();foreach($arrOrigin AS $uniqid => $row){    foreach($row AS $key=>$value){        $arrSort[$key][$uniqid] = $value;    }}array_multisort($arrSort[$field], constant($sort), $arrOrigin);print_r($arrOrigin);die;?>

打印内容:

Array(    [0] => Array        (            [id] => 1            [name] => Ken            [age] => 15        )    [1] => Array        (            [id] => 2            [name] => Ben            [age] => 25        )    [2] => Array        (            [id] => 4            [name] => Tim            [age] => 26        )    [3] => Array        (            [id] => 3            [name] => Sam            [age] => 31        )    [4] => Array        (            [id] => 5            [name] => Tom            [age] => 65        ))

阅读全文
1 0