欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在PHP中利用array_multisort對多個數組進行排序-創(chuàng)新互聯

這期內容當中小編將會給大家?guī)碛嘘P怎么在PHP中利用array_multisort對多個數組進行排序,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

10年積累的成都網站設計、成都做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有長垣免費網站建設讓你可以放心的選擇與我們合作。

PHP中array_multisort可以用來一次對多個數組進行排序,或者根據某一維或多維對多維數組進行排序。

關聯(string)鍵名保持不變,但數字鍵名會被重新索引。
輸入數組被當成一個表的列并以行來排序——這類似于 SQL 的 ORDER BY 子句的功能。第一個數組是要排序的主要數組。數組中的行(值)比較為相同的話就按照下一個輸入數組中相應值的大小來排序,依此類推。——這句話是理解此函數用法的關鍵。

第一個參數必須是一個數組。接下來的每個參數可以是數組或者是下面列出的排序標志。

排序順序標志:
■SORT_ASC - 按照上升順序排序
■SORT_DESC - 按照下降順序排序

排序類型標志:
■SORT_REGULAR - 將項目按照通常方法比較
■SORT_NUMERIC - 將項目按照數值比較
■SORT_STRING - 將項目按照字符串比較

每個數組之后不能指定兩個同類的排序標志。每個數組后指定的排序標志僅對該數組有效 - 在此之前為默認值 SORT_ASC 和 SORT_REGULAR。

看看兩個實際例子:

1、一次對多個數組進行排序:

 $num1 = array(3, 5, 4, 3);
 $num2 = array(27, 50, 44, 78);
 array_multisort($num1, SORT_ASC, $num2, SORT_DESC);
 
 print_r($num1);
 print_r($num2);
 //result: Array ( [0] => 3 [1] => 3 [2] => 4 [3] => 5 ) Array ( [0] => 78 [1] => 27 [2] => 44 [3] => 50 )

2、對多維數組(以二位數組為例)進行排序:

 $arr = array(
     '0' => array(
         'num1' => 3,
         'num2' => 27 
     ),
     '1' => array(
         'num1' => 5,
         'num2' => 50
     ),
     '2' => array(
         'num1' => 4,
         'num2' => 44
     ),
     '3' => array(
         'num1' => 3,
         'num2' => 78
     ) 
 );
 foreach ( $arr as $key => $row ){
     $num1[$key] = $row ['num1'];
     $num2[$key] = $row ['num2'];
 }
 array_multisort($num1, SORT_ASC, $num2, SORT_DESC, $arr);
 print_r($arr);
 //result:Array([0]=>Array([num1]=>3 [num2]=>78) [1]=>Array([num1]=>3 [num2]=>27) [2]=>Array([num1]=>4 [num2]=>44) [3]=>Array([num1]=>5 [num2]=>50))

上述就是小編為大家分享的怎么在PHP中利用array_multisort對多個數組進行排序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

網頁題目:怎么在PHP中利用array_multisort對多個數組進行排序-創(chuàng)新互聯
轉載來于:http://chinadenli.net/article0/ecooo.html

成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站虛擬主機域名注冊營銷型網站建設電子商務搜索引擎優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

搜索引擎優(yōu)化