当前位置: 首页 > 后端技术 > PHP

PHP二维数组排序

时间:2023-03-30 06:07:31 PHP

1,'name'=>'张三','age'=>25,),array('id'=>2,'name'=>'李四','age'=>23,),array('id'=>3,'name'=>'王舞','age'=>40,),array('id'=>4,'name'=>'赵六','年龄'=>31,),array('id'=>5,'姓名'=>'黄琦','年龄'=>20,),);$sort=array('direction'=>'SORT_DESC',//排序顺序标志SORT_DESC降序;SORT_ASC升序'field'=>'age',//排序字段);$arrSort=数组();foreach($arrUsersAS$uniqid=>$row){foreach($rowAS$key=>$value){$arrSort[$key][$uniqid]=$value;}}if($sort['direction']){array_multisort($arrSort[$sort['field']],constant($sort['direction']),$arrUsers);}var_dump($arrUsers);/*输入结果:array(size=5)0=>array(size=3)'id'=>int5'name'=>string'黄七'(length=6)'age'=>int201=>array(size=3)'id'=>int2'name'=>string'李四'(length=6)'age'=>int232=>array(size=3)'id'=>int1'name'=>string'张三'(length=6)'age'=>int253=>array(size=3)'id'=>int4'name'=>string'赵六'(length=6)'age'=>int314=>array(size=3)'id'=>int3'name'=>string'王五'(length=6)'age'=>int40*/