香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 83|回复: 0

php 二维数据排序

[复制链接]

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-11-25 17:23:51 | 显示全部楼层 |阅读模式
$arr = array(1 => array('id'=>1,'pid'=>0),2 => array('id'=>2,'pid'=>10),3 => array('id'=>3,'pid'=>1),4 => array('id'=>4,'pid'=>3)); $list = list_sort_by($arr,'id','desc'); //print_r($list);/*** list_sort_by()对查询结果集进行排序* @param array $list 查询结果* @param string $field 排序的字段名* @param array $sortby 排序类型* asc正向排序 desc逆向排序 nat自然排序* @return array*/function list_sort_by($list,$field, $sortby='asc') {    if(is_array($list)){        $refer = $resultSet = array();        //print_R($list);die;        foreach ($list as $i => $data)        //($data);die;        $refer[$i] = &$data[$field];        //print_R($refer[$i]);die;        switch ($sortby) {            case 'asc': // 正向排序            asort($refer);            break;            case 'desc':// 逆向排序            arsort($refer);            break;            case 'nat': // 自然排序            natcasesort($refer);            break;        }        //print_R($refer);die;        foreach ( $refer as $key=> $val)        //print_R($list[$key]);die;        $resultSet[] = &$list[$key];        return $resultSet;    }return false;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 07:42 , Processed in 0.225900 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表