IE盒子

搜索
查看: 136|回复: 1

php 二维数据排序

[复制链接]

2

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2022-11-30 14:35:50 | 显示全部楼层 |阅读模式
$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;}
回复

使用道具 举报

1

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2025-3-22 10:10:01 | 显示全部楼层
看起来好像不错的样子
回复

使用道具 举报

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

本版积分规则

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