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