日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php array_multisort() 多組數組排序方法

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

來源:程序員人生   發布時間:2013-11-21 05:03:05 閱讀次數:3220次

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

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

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

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

關聯(string)鍵名保持不變,但數字鍵名會被重新索引.

例子 1. 對多維數組排序實例代碼如下:

  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.   } 

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

例子 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. ?>  

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

實例代碼如下:

  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 綜合實現來看一個關于在應用中常用的實例代碼如下:

  1. header('Content-Type: text/html; charset=utf-8');  
  2. echo '<pre>';  
  3. //原始數組格式  
  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. //按照數組中的 item1進行排序  
  20. //你也可以換成item2  
  21. $sort = 'item1';  
  22. foreach($array as $k => $v)  
  23. {  
  24. $newArr[$k] = $v[$sort];  
  25. }  
  26. //這個函數如果執行正確他會直接改變原數組鍵值的順序  
  27. //如果執行失敗,那么他會返回 bool(false)  
  28. array_multisort($newArr,SORT_DESC, $array);  
  29. var_dump($array);  
  30. //---------------------排序后的數組打印效果 開始--------------------  
  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. //---------------------排序后的數組打印效果 結束--------------------- 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 人人看人人模 | 蜜桃视频一区二区三区在线观看 | 午夜精品久久久久久久久久久久久 | 欧美日韩一区二区三区四区 | 亚洲一区二区高清 | 91精品国产99久久久久久红楼 | 免费av网站在线 | 久久国产精品无码网站 | 久久精品亚洲一区二区 | 日韩免费不卡视频 | 亚洲精品一区二区三区在线 | 免费三级在线 | 日韩三级在线观看 | 久久久久久91 | 九九热视频在线 | 国产精品久久久av久久久 | 97精品视频在线播放 | 久久av一区二区三区亚洲 | 81精品国产乱码久久久久久 | 精品999| 欧美视频一区二区 | 日韩av一区二区三区在线观看 | 三级网址在线播放 | 欧美国产精品一区二区三区 | 美日韩一区二区三区 | 日韩精品一区二区三区在线播放 | 国产视频导航 | 国产电影在线观看 | 久久久国产精品ⅴa麻豆ai换脸 | 亚洲 精品 综合 精品 自拍 | 色乱码一区二区三区网站 | 精品免费视频一区二区 | 亚洲精品99 | 国产二区自拍 | 99精品免费| 紧缚捆绑精品一区二区 | 国产精品视频久久 | 日本特级片 | 成人在线视频网站 | 日剧天堂| 麻豆精品国产传媒mv男同 |