PHP 二维数组多列排序 标准码农 技术分享 256 views ```php function arrayMultiSort(array &$array, array $sort):bool { if(empty($sort)) return false; $config = []; foreach($sort as $k => $v){ $config[] = array_column($array,$k); $config[] = $v; } $config[] = &$array; return call_user_func_array("array_multisort",$config); } $data = []; $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); $this->arrayMultiSort($data,['volume' => SORT_DESC,'edition' => SORT_ASC]); var_dump($data);wei ``` 帮助PHPZlc项目! 与任何开源项目一样, 贡献代码 或 文档 是最常见的帮助方式, 但我们也有广泛的 赞助机会。 0 加入技术群 评论 去登录