如何使用PHParray_multisort功能排序数据库复杂的结果
这里的array_multisort功能
array_multisort()可以一次多数组排序,或基于某一维或多维多维数组排序。
关联(字符串)键保持不变,但数字键将重新索引。
排序命令标志:
排名的顺序sort_asc -
sort_desc -排序降序
排序类型标志:
sort_regular比较项目通过常规方法
sort_numeric比较项的数值
sort_string比较项目通过字符串
两个类似症状不能在每个数组中指定。指定的排序标志后每个阵列的有效期仅为数组的默认值sort_asc和sort_regular之前。
输入数组被视为表的列并按行排序——这类似于SQL的BY子句的函数。第一个数组是要排序的主数组。数组中的行(值)按下一个输入数组中相应值的大小排序,如行(值)相同。
这个函数的参数结构有点不寻常,但它非常灵活。第一个参数必须是数组。下一个参数可以是数组或下面列出的排序符号。
我们现在有了这样的一组数据
复制代码代码如下所示:
这是一组数据库查询结果
{ } = $数据阵列(= 67,'edition ' = 2);
{ } = $数据阵列(= 86,'edition ' = 1);
{ } = $数据阵列(= 85,'edition ' = 6);
{ } = $数据阵列(= 98,'edition ' = 2);
{ } = $数据阵列(= 86,'edition ' = 6);
{ } = $数据阵列(= 67,'edition ' = 7);
我们需要对卷+版本做第一个数组
foreach($数据达Val){
ARR { } =美元美元瓦尔{} { } 'edition+ $ Val;
}
/ / $ ARR按降序排列
$ data作为最后一个参数,按万能键排序
array_multisort($ ARR,sort_desc,$data);
这使得我们需要的功能