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

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

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

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

以前我們有講過各種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 設置來把單元當做字符串比較

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久亚洲国产 | 欧美日韩小视频 | 久久久久国 | 天天操人人干 | 亚洲成人精品 | 伊人国产在线 | 成人久久久久 | 91中文在线 | 艹逼网| 成人精品国产一区二区4080 | 日韩视频精品在线 | 久久国产日韩欧美 | caoprom超碰| 欧美国产在线观看 | 亚洲精品乱码久久久久久 | 精品免费av | 精品久久久久久久久久久 | 亚洲高清网站 | 久久精品区 | 国产亚洲综合性久久久影院 | 99久久夜色精品国产亚洲96 | 日本99精品 | 欧美精品高清 | 久久国产精品无码网站 | 久久久精品一区二区 | 国内精品视频一区 | 日韩电影免费观看 | 亚洲成人1区 | 色999视频| 精品电影一区二区三区 | 成人av在线网 | 国产偷久久一级精品60部 | 91午夜理伦私人影院 | 99久久视频| 毛片日韩| 91亚洲国产 | 日韩视频中文字幕 | 亚洲福利一区二区三区 | 黄色网址免费看 | 日本 欧美 在线 | 欧美三区在线观看 |