php自定義函數(shù)實現(xiàn)二維數(shù)組排序功能
本文實例講述了php自定義函數(shù)實現(xiàn)二維數(shù)組排序功能。分享給大家供大家參考,具體如下:
/**作用: 二維數(shù)組排序函數(shù),支持多鍵名排序 * 返回: 排序好的數(shù)組 * 使用: array_msort(數(shù)組,需要排序的鍵名,排序方式); * 例子: 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") { if(!is_array($ArrayData)) { return $ArrayData; } // 獲取參數(shù)數(shù)量. $ArgCount = func_num_args(); // 排序,并放置到SortRule數(shù)組 for($i = 1;$i < $ArgCount;$i ++) { $Arg = func_get_arg($i); if(!eregi("SORT",$Arg)) { $KeyNameList[] = $Arg; $SortRule[] = '$'.$Arg; } else { $SortRule[] = $Arg; } } // Get the values according to the keys and put them to array. foreach($ArrayData AS $Key => $Info) { foreach($KeyNameList AS $KeyName) { ${$KeyName}[$Key] = $Info[$KeyName]; } } // Create the eval string and eval it. $EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);'; eval($EvalString); return $ArrayData; }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php強(qiáng)大的時間轉(zhuǎn)換函數(shù)strtotime
在php中strtotime() 函數(shù)將任何英文文本的日期時間描述解析為 Unix 時間戳,這個函數(shù)也是我們經(jīng)常會用到的,有需要的朋友參考一下2016-02-02驗證token、回復(fù)圖文\文本、推送消息的實用微信類php代碼
這篇文章主要為大家詳細(xì)介紹了php代碼實現(xiàn)驗證token、回復(fù)圖文\文本、推送消息的實用微信類,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06PHP實現(xiàn)微信JS-SDK接口選擇相冊及拍照并上傳的方法
這篇文章主要介紹了PHP實現(xiàn)微信JS-SDK接口選擇相冊及拍照并上傳的方法,涉及php微信接口的調(diào)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-12-12手把手教你打印出PDF(關(guān)于fpdf的簡單應(yīng)用)
本篇文章是對關(guān)于fpdf的簡單應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06