程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP二維數組按指定的鍵值排序

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

編輯:PHP綜合
  將二維數組按指定的鍵值排序。
  /*
  function:二維數組按指定的鍵值排序
  author:
  */
  function array_sort($array,$keys,$type='asc'){
  if(!isset($array) || !is_array($array) || empty($array)){
  return '';
  }
  if(!isset($keys) || trim($keys)==''){
  return '';
  }
  if(!isset($type) || $type=='' || !in_array(strtolower($type),array('asc','desc'))){
  return '';
  }
  $keysvalue=array();
  foreach($array as $key=>$val){
  $val[$keys] = str_replace('-','',$val[$keys]);
  $val[$keys] = str_replace(' ','',$val[$keys]);
  $val[$keys] = str_replace(':','',$val[$keys]);
  $keysvalue[] =$val[$keys];
  }
  asort($keysvalue); //key值排序
  reset($keysvalue); //指針重新指向數組第一個
  foreach($keysvalue as $key=>$vals) {
  $keysort[] = $key;
  }
  $keysvalue = array();
  $count=count($keysort);
  if(strtolower($type) != 'asc'){
  for($i=$count-1; $i>=0; $i--) {
  $keysvalue[] = $array[$keysort[$i]];
  }
  }else{
  for($i=0; $i<$count; $i++){
  $keysvalue[] = $array[$keysort[$i]];
  }
  }
  return $keysvalue;
  }
  例如有下列這樣一個數組:
  $array=array(
  0=>array('id'=>6,'username'=>'52itbc'),
  1=>array('id'=>7,'username'=>'com'),
  2=>array('id'=>3,'username'=>'www')
  );
  現在需要將這個二維數組按id升序排列,則:
  array_sort($array,'id','asc'); *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved