亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 二維數組排序實現程序

2024-09-04 11:46:18
字體:
來源:轉載
供稿:網友

在php中對二維數組排序我們可以直接使用array_multisort()函數即可實現,同時我也收藏了一些自定對二維數組排序代碼大家可參考.

先來看array_multisort()函數,代碼如下:

  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. [1]=> array(5) { 
  9.     [0]=> int(1) 
  10.     [1]=> int(3) 
  11.     [2]=> string(1) "2" 
  12.     [3]=> int(2) 
  13.     [4]=> int(1) 

上面的用現成的函數感覺不是很方便,下面我來推薦一個用戶自定義的函數,代碼如下:

  1. function array_sort($arr,$keys,$type='asc'){  
  2.  $keysvalue = $new_array = array(); 
  3.  foreach ($arr as $k=>$v){ 
  4.   $keysvalue[$k] = $v[$keys]; 
  5.  } 
  6.  if($type == 'asc'){ 
  7.   asort($keysvalue); 
  8.  }else
  9.   arsort($keysvalue); 
  10.  } 
  11.  reset($keysvalue); 
  12.  foreach ($keysvalue as $k=>$v){ 
  13.   $new_array[$k] = $arr[$k]; 
  14.  } 
  15.  return $new_array;  

測試(它可以對二維數組按照指定的鍵值進行排序,也可以指定升序或降序排序法(默認為升序),用法示例:

  1. $array = array
  2.  array('name'=>'手機','brand'=>'諾基亞','price'=>1050), 
  3.  array('name'=>'筆記本電腦','brand'=>'lenovo','price'=>4300), 
  4.  array('name'=>'剃須刀','brand'=>'飛利浦','price'=>3100), 
  5.  array('name'=>'跑步機','brand'=>'三和松石','price'=>4900), 
  6.  array('name'=>'手表','brand'=>'卡西歐','price'=>960), 
  7.  array('name'=>'液晶電視','brand'=>'索尼','price'=>6299), 
  8.  array('name'=>'激光打印機','brand'=>'惠普','price'=>1200) 
  9. ); 
  10. $ShoppingList = array_sort($array,'price'); 
  11. print_r($ShoppingList); 

冒泡法,代碼如下:

  1. function arraysort($data$order = 'asc') { 
  2. //asc升序 desc降序 
  3. $temp = array (); 
  4. $count = count ( $data ); 
  5. if ($count <= 0) 
  6. return false; //傳入的數據不正確 
  7. if ($order == 'asc') { 
  8. for($i = 0; $i < $count$i ++) { 
  9. for($j = $count - 1; $j > $i$j --) { 
  10. if ($data [$j] < $data [$j - 1]) { 
  11. //交換兩個數據的位置 
  12. $temp = $data [$j]; 
  13. $data [$j] = $data [$j - 1]; 
  14. $data [$j - 1] = $temp
  15. else { 
  16. for($i = 0; $i < $count$i ++) { 
  17. for($j = $count - 1; $j > $i$j --) { 
  18. if ($data [$j] > $data [$j - 1]) { 
  19. $temp = $data [$j]; 
  20. $data [$j] = $data [$j - 1]; 
  21. $data [$j - 1] = $temp
  22.  
  23. return $data
  24.  
  25. $data = array (7, 5, 3, 8, 9, 1, 5, 3, 1, 24, 3, 87, 0, 33, 1, 12, 34, 54, 66, 32 ); 
  26. var_dump ( arraysort ( $data ) ); //升序 
  27. echo ('<br>'); 
  28. var_dump ( arraysort ( $data ,'desc') );//降序 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二区.| 亚洲成av人片在线观看香蕉| 日韩精品极品视频免费观看| 亚洲欧美成人精品| 久久久之久亚州精品露出| 欧美乱人伦中文字幕在线| 国产欧美 在线欧美| 91精品国产综合久久香蕉最新版| 国内成人精品一区| 91产国在线观看动作片喷水| 91久久久久久久久久久久久| 亚洲在线观看视频网站| 欧美性猛交xxxx免费看久久久| 影音先锋欧美精品| 国产精品久久久久久av福利软件| 精品国偷自产在线视频| 欧洲一区二区视频| 国产伊人精品在线| 97超碰国产精品女人人人爽| 国产精品永久免费在线| 97在线观看免费| 国产日产亚洲精品| 国产日韩在线视频| 日韩**中文字幕毛片| 久久精品视频99| 欧美在线免费视频| 九九久久综合网站| 国产精品偷伦视频免费观看国产| 国产精品成久久久久三级| 亚洲一区二区免费| 性色av一区二区三区免费| 国产成人精品电影久久久| 国产精品三级久久久久久电影| 91精品视频大全| 在线观看不卡av| 日韩精品极品在线观看| 国产精品成久久久久三级| 国产午夜精品视频| 国产成人精品日本亚洲专区61| 日韩av在线免费播放| 久久97久久97精品免视看| 欧美午夜性色大片在线观看| 欧美床上激情在线观看| 国产一区二区色| 国产精品激情av在线播放| 91伊人影院在线播放| 久久99久久久久久久噜噜| 国产亚洲一区精品| 97在线视频观看| 久久成人人人人精品欧| 亚洲激情视频在线播放| 国产精品综合网站| 亚洲三级免费看| 亚洲欧美日韩精品久久亚洲区| 亚洲国产小视频在线观看| 国产欧美精品va在线观看| 日韩欧美在线视频| 国产精品高潮视频| 欧美猛交ⅹxxx乱大交视频| 萌白酱国产一区二区| 欧美色欧美亚洲高清在线视频| 91精品国产综合久久香蕉最新版| 日韩免费视频在线观看| www.日韩视频| 国产精品久久久久久久久久小说| 日韩欧美高清在线视频| 欧美精品在线免费| 久久久91精品国产一区不卡| 中文字幕亚洲欧美一区二区三区| 精品久久久一区二区| 日韩av免费在线| 在线视频欧美日韩精品| 91精品免费久久久久久久久| 久久成人人人人精品欧| 久久五月天综合| 97色在线播放视频| 午夜免费久久久久| 在线亚洲男人天堂| 97精品国产97久久久久久免费| 国产精品久久久久久久午夜| 日本久久久久久久久| 国产精品一区二区三区毛片淫片| 国产精品久久久999| 精品一区精品二区| 福利视频导航一区| 亚洲最新在线视频| 欧美激情亚洲另类| 精品视频中文字幕| 红桃av永久久久| 成人美女av在线直播| 国产欧美日韩中文字幕| 国产精品一区久久久| 97视频在线观看视频免费视频| 狠狠色香婷婷久久亚洲精品| www.亚洲人.com| 久久成人av网站| 国产成人高清激情视频在线观看| 欧美亚洲另类在线| 亚洲免费小视频| 亚洲精品久久久久久久久久久久| 国产欧美精品在线播放| 97香蕉超级碰碰久久免费软件| 九九久久久久久久久激情| 精品亚洲va在线va天堂资源站| 国产+成+人+亚洲欧洲| 日韩电影在线观看永久视频免费网站| 91啪国产在线| 亚洲成人黄色网址| 91精品视频观看| 国产99久久精品一区二区| 国产综合香蕉五月婷在线| 久久激情视频免费观看| 国产激情视频一区| 亚洲欧美日韩直播| 日韩在线视频免费观看| 日韩中文字幕久久| 精品国产区一区二区三区在线观看| 欧美激情一级欧美精品| 日韩在线观看免费高清完整版| 不卡av在线网站| 国产三级精品网站| 国产日韩精品在线播放| 国产精品久久久久久婷婷天堂| 欧美激情在线有限公司| 色青青草原桃花久久综合| 精品久久久久久久久久久久久| 亚洲一区亚洲二区亚洲三区| 中文在线资源观看视频网站免费不卡| 1769国内精品视频在线播放| 亚洲欧洲日韩国产| 亚洲免费视频在线观看| 欧美福利小视频| 欧美综合一区第一页| 亚洲最新av网址| 亚洲字幕在线观看| 成人免费观看49www在线观看| 国产精品你懂得| 久久精品这里热有精品| 亚洲精品久久久一区二区三区| 欧美激情一二区| 亚洲一区精品电影| 日本韩国欧美精品大片卡二| 精品国偷自产在线视频| 日韩在线视频线视频免费网站| 久久99亚洲精品| 日韩视频永久免费观看| 欧美精品videofree1080p| 国产一区二区三区在线观看视频| 国内精品久久久久伊人av| 国产精品福利无圣光在线一区| 欧美午夜片在线免费观看| 久久夜色精品亚洲噜噜国产mv| 欧美成aaa人片在线观看蜜臀| 色综合色综合久久综合频道88| 欧美成人精品xxx| 亚洲女同精品视频| 欧美另类99xxxxx| 亚洲国产精品电影在线观看| 国产精品视频男人的天堂| 国产区亚洲区欧美区| 久久久免费观看视频| 亚洲老头老太hd| 国产一区香蕉久久| 亚洲欧美精品中文字幕在线|