多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php array_multisort() 多組數(shù)組排序方法

php array_multisort() 多組數(shù)組排序方法

來源:程序員人生   發(fā)布時間:2013-11-21 05:03:05 閱讀次數(shù):3215次

在php中array_multisort()可實現(xiàn)一次對多個數(shù)組進行排序,或者根據(jù)某一維或多維對多維數(shù)組進行排序,如果成功則返回 TRUE,失敗則返回 FALSE.

bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] )

如果成功則返回 TRUE,失敗則返回 FALSE.

array_multisort() 可以用來一次對多個數(shù)組進行排序,或者根據(jù)某一維或多維對多維數(shù)組進行排序.

關(guān)聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會被重新索引.

例子 1. 對多維數(shù)組排序?qū)嵗a如下:

  1. <?php 
  2. $ar = array
  3.        array("10", 11, 100, 100, "a"), 
  4.        array(   1,  2, "2",   3,   1) 
  5.       ); 
  6. array_multisort($ar[0], SORT_ASC, SORT_STRING, 
  7.                 $ar[1], SORT_NUMERIC, SORT_DESC); 
  8. var_dump($ar); 
  9. ?> 

In this example, after sorting, the first array will transform to "10", 100, 100, 11, "a" (it was sorted as strings in ascending order). The second will contain 1, 3, "2", 2, 1 (sorted as numbers, in descending order).

實例代碼如下:

  1. array(2) { 
  2.   [0]=> array(5) { 
  3.     [0]=> string(2) "10" 
  4.     [1]=> int(100) 
  5.     [2]=> int(100) 
  6.     [3]=> int(11) 
  7.     [4]=> string(1) "a" 
  8.   } 
  9.   [1]=> array(5) { 
  10.     [0]=> int(1) 
  11.     [1]=> int(3) 
  12.     [2]=> string(1) "2" 
  13.     [3]=> int(2) 
  14.     [4]=> int(1) 
  15.   } 

本例中經(jīng)過排序后,第一個數(shù)組將包含 10,100,100,"a"(作為字符串上升排序),第二個數(shù)組將包含 1,3,"2",1(作為數(shù)值下降排序).

例子 2. Sorting multi-dimensional array實例代碼如下:

  1. <?php 
  2. $ar = array
  3.         array("10", 11, 100, 100, "a"), 
  4.         array(   1,  2, "2",   3,   1) 
  5.        ); 
  6. array_multisort($ar[0], SORT_ASC, SORT_STRING, 
  7.                 $ar[1], SORT_NUMERIC, SORT_DESC); 
  8. var_dump($ar); 
  9. ?>  

本例中在排序后,第一個數(shù)組將變成 "10",100,100,11,"a"(被當(dāng)作字符串以升序排列).第二個數(shù)組將包含 1, 3, "2", 2, 1(被當(dāng)作數(shù)字以降序排列).

實例代碼如下:

  1. array(2) { 
  2.   [0]=> array(5) { 
  3.     [0]=> string(2) "10" 
  4.     [1]=> int(100) 
  5.     [2]=> int(100) 
  6.     [3]=> int(11) 
  7.     [4]=> string(1) "a" 
  8.   } 
  9.   [1]=> array(5) { 
  10.     [0]=> int(1) 
  11.     [1]=> int(3) 
  12.     [2]=> string(1) "2" 
  13.     [3]=> int(2) 
  14.     [4]=> int(1) 
  15.   } 

實例3 綜合實現(xiàn)來看一個關(guān)于在應(yīng)用中常用的實例代碼如下:

  1. header('Content-Type: text/html; charset=utf-8');  
  2. echo '<pre>';  
  3. //原始數(shù)組格式  
  4. $array = array(  
  5. 'key1' => array(  
  6. 'item1' => '65',  
  7. 'item2' => '35',  
  8. 'item3' => '84',  
  9. ),  
  10. 'key2' => array(  
  11. 'item1' => '24',  
  12. ),  
  13. 'key3' => array(  
  14. 'item1' => '38',  
  15. 'item3' => '45',  
  16. ),  
  17. );  
  18. //要排序的鍵  
  19. //按照數(shù)組中的 item1進行排序  
  20. //你也可以換成item2  
  21. $sort = 'item1';  
  22. foreach($array as $k => $v)  
  23. {  
  24. $newArr[$k] = $v[$sort];  
  25. }  
  26. //這個函數(shù)如果執(zhí)行正確他會直接改變原數(shù)組鍵值的順序  
  27. //如果執(zhí)行失敗,那么他會返回 bool(false)  
  28. array_multisort($newArr,SORT_DESC, $array);  
  29. var_dump($array);  
  30. //---------------------排序后的數(shù)組打印效果 開始--------------------  
  31. array(3) {  
  32. ["key1"]=>  
  33. array(3) {  
  34. ["item1"]=>  
  35. string(2) "65"  
  36. ["item2"]=>  
  37. string(2) "35"  
  38. ["item3"]=>  
  39. string(2) "84"  
  40. }  
  41. ["key3"]=>  
  42. array(2) {  
  43. ["item1"]=>  
  44. string(2) "38"  
  45. ["item3"]=>  
  46. string(2) "45"  
  47. }  
  48. ["key2"]=>  
  49. array(1) {  
  50. ["item1"]=>  
  51. string(2) "24"  
  52. }  
  53. }  
  54. //---------------------排序后的數(shù)組打印效果 結(jié)束--------------------- 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲精品欧美精品国产精品 | 亚洲国产欧美目韩成人综合 | 久久婷婷人人澡人人爱91 | 亚洲精品免费在线 | 亚洲一区第一页 | 日本www在线观看 | 天天狠狠 | 校园春色亚洲色图 | 毛片传媒 | 日本天堂在线 | 中文在线第一页 | 亚洲最大免费视频网 | 亚洲免费二区 | 亚洲天堂一区二区三区四区 | japanese日本护士 | 尤物在线 | 亚洲天堂黄色 | 欧美日一区二区三区 | 国产精品极品美女自在线看免费一区二区 | 欧美专区亚洲专区 | freesexvideos性大全性亚洲 | 天天久| 久久精品中文 | www.99爱 | 国产第一页在线观看 | 亚洲高清免费在线观看 | 亚洲天堂最新网址 | 欧美一级在线免费观看 | 欧美日韩亚洲国产精品一区二区 | 少妇下面好紧好多水真爽播放 | 亚洲天堂2013 | 日本最新免费网站 | 1000部精品久久久久久久久 | 一级毛片免费视频观看 | 最近无中文字幕视频 | 亚洲高清免费 | 日本 在线观看 | v天堂在线 | 久草在线播放视频 | 欧美操老逼 | 亚洲精品视频免费 |