怎么在php中实现一个二维数组排序功能

  介绍

怎么在php中实现一个二维数组排序功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

具体如下:

/* *作用:,二维数组排序函数,支持多键名排序   ,*返回:排序好的数组   ,*使用:array_msort(数组,需要排序的键名,排序方式);   ,*例子:array_msort (cflist美元,“chapter_orderid",“SORT_ASC");   ,*,,,array_msort (arr美元,“name",“SORT_ASC",“type",“SORT_DESC",“size",“SORT_ASC",“SORT_STRING");   ,*/function  array_msort (ArrayData, KeyName1美元,SortOrder1 美元;=,“SORT_ASC", SortType1 美元;=,“SORT_REGULAR"), {   如果才能(! is_array (ArrayData美元)),{   ,,,return  ArrayData美元;   ,,}//,才能获取参数数量。   时间=美元才能ArgCount  func_num_args ();//,才能排序,并放置到SortRule数组   ,,($小姐:=,1;美元小姐:& lt;, ArgCount美元;美元小姐:+ +),{   ,,,Arg 美元;=,func_get_arg ($ i);   ,,,如果(! eregi (“SORT", Arg)美元),{   ,,,,,美元KeyNameList [],=, Arg美元;   ,,,,,美元SortRule[],=, & # 39; $ & # 39;美元参数;   ,,,}   ,,,else  {   ,,,,,美元SortRule [],=, Arg美元;   ,,,}   ,,}//才能,Get 从而values  according 用,keys 以及put  them 用数组。   foreach才能(ArrayData 美元;AS  Key 美元;=祝辞,$ Info), {   ,,,foreach (KeyNameList 美元;AS  KeyName美元),{   ,,,,,$ {$ KeyName} [$ Key],=, $ Info (KeyName美元);   ,,,}   ,,}//才能,Create 从而eval  string 以及eval 它。   时间=美元才能EvalString  & # 39;对(& # 39;. join (“、“SortRule美元)强生# 39;,ArrayData美元);& # 39;;   eval才能($ EvalString);   return 才能;ArrayData美元;   }

关于怎么在php中实现一个二维数组排序功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在php中实现一个二维数组排序功能