国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆化县| 莱西市| 鸡西市| 甘孜县| 彰化县| 北京市| 连平县| 昌平区| 太仆寺旗| 宁都县| 沾益县| 绥棱县| 洛川县| 铁力市| 和硕县| 吉林省| 株洲县| 恩平市| 澄迈县| 招远市| 宣武区| 洛宁县| 舒兰市| 清镇市| 通渭县| 揭西县| 社会| 阳信县| 昌平区| 苍山县| 岐山县| 阳泉市| 勃利县| 江阴市| 漳平市| 东城区| 招远市| 凤庆县| 温州市| 揭东县| 曲沃县|