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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 二維數組按指定的鍵值排序

php 二維數組按指定的鍵值排序

來源:程序員人生   發布時間:2013-12-23 18:57:20 閱讀次數:2987次

以前我們有講過各種php數組排序的方法,同時php也提供了大量的數據排序函數,sort(),asort(),arsort()等,下面我來給各位同學介紹二維數組按指定的鍵值排序的方法,具體實例代碼如下:

  1. /*二維數組按指定的鍵值排序*/ 
  2. function array_sort($array,$keys,$type='asc'){ 
  3.  if(!isset($array) || !is_array($array) || emptyempty($array)){ 
  4.   return ''
  5.  } 
  6.  if(!isset($keys) || trim($keys)==''){ 
  7.   return ''
  8.  } 
  9.  if(!isset($type) || $type=='' || !in_array(strtolower($type),array('asc','desc'))){ 
  10.   return ''
  11.  } 
  12.  $keysvalue=array(); 
  13.  foreach($array as $key=>$val){ 
  14.   $val[$keys] = str_replace('-','',$val[$keys]); 
  15.   $val[$keys] = str_replace(' ','',$val[$keys]); 
  16.   $val[$keys] = str_replace(':','',$val[$keys]); 
  17.   $keysvalue[] =$val[$keys]; 
  18.  } 
  19.  asort($keysvalue); //key值排序 
  20.  reset($keysvalue); //指針重新指向數組第一個 
  21.  foreach($keysvalue as $key=>$vals) { 
  22.   $keysort[] = $key
  23.  } 
  24.  $keysvalue = array(); 
  25.  $count=count($keysort); 
  26.  if(strtolower($type) != 'asc'){ 
  27.   for($i=$count-1; $i>=0; $i--) { 
  28.    $keysvalue[] = $array[$keysort[$i]]; 
  29.   } 
  30.  }else
  31.   for($i=0; $i<$count$i++){ 
  32.    $keysvalue[] = $array[$keysort[$i]]; 
  33.   } 
  34.  } 
  35.  return $keysvalue

使用方法,代碼如下:

  1. $a=array
  2. 1=>array
  3. id=>1, 
  4. price=>'79'
  5. ), 
  6. 2=>array
  7. id=>1, 
  8. price=>'68'
  9. ), 
  10. ); 

就使用:array_sort($a,'price');

php數組排序函數

sort  (&$arr[,fruits])  對數組進行從低到高排序,并賦予新的鍵名 返回bool

rsort  (&$arr[,fruits]) 對數組進行逆向排序,并賦予新的鍵名

asort (&$arr[,fruits]) 對數組進行排序,并保持索引不變

arsort(&$arr[,fruits]) 對數組進行逆向排序,并保持索引不變

ksort (&$arr [,fruits]) 對數組按照鍵名進行排序

krsort(&$arr [,fruits]) 對組數按照鍵名進行逆向排序

natsort(&$arr)  對數組鍵值進行‘自然排序法’按照長度,字母排序等

natcasesort(&$arr) 對數組進行不區分大小寫的‘自然排名’

usort (&$arr,cmp_function ) 用戶自定義函數對一個數組進行排序,重新排列鍵名

uksort (&$arr,cmp_function ) 用戶自定義函數對一個數組進行鍵名排序

uasort (&$arr,cmp_function) 用戶自定義函數對數組進行排序 并保持索引不變

array_multisort($arr,mixed) 第二個參數是可以根據值改變排序行為

SORT_REGULAR 正常比較單元 SORT_NUMERIC 單元被作為數字來比較 

SORT_STRING 單元被作為字符串來比較 SROT_LOCALE_STRING 根據當前的local 設置來把單元當做字符串比較

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品国产中文一级毛片在线看 | 国产成人综合久久精品亚洲 | 九九热视频免费 | 成人免费久久精品国产片久久影院 | 欧美性xxxx交 | 美国免费高清一级毛片 | 欧美一级视频免费看 | 国产成人亚洲综合欧美一部 | 亚洲最大色图 | 日本中文在线视频 | 免费看一区二区三区 | 在线观看精品国产福利片尤物 | 国产亚洲精品自在线观看 | 国产精品自拍一区 | 久久精品一区二区三区中文字幕 | 尤物视频在线观看网站 | 欧美日韩福利视频一区二区三区 | 亚洲男人影院 | 在线中文字幕视频 | 日本一区二区三区不卡在线视频 | 一级特黄aa毛片免费观看 | 日韩老女人 | 韩日一区二区 | 国产成人一区二区三区小说 | 国产精品二区页在线播放 | 2020国产成人免费视频 | 亚洲欧美一级久久精品 | 日本不卡视频一区二区 | h肉在线| 日本日韩欧美 | 欧美乱大交xxxxx在线观看 | 亚洲欧美另类日本久久影院 | 亚洲色图.com | 欧美 日韩 中文字幕 | 欧美成人免费大片888 | 亚洲春色视频 | 日韩3区| 男人边吃奶边做好爽的视频 | 国产免费一级高清淫曰本片 | 久久国产精品老女人 | 免费国产h视频在线观看 |