[PHP] 二维数组按指定的键值排序 →→→→→进入此内容的聊天室

来自 , 2020-05-08, 写在 PHP, 查看 112 次.
URL http://www.code666.cn/view/b1f62fa9
  1. /*
  2. function:二维数组按指定的键值排序
  3. author:www.phpernote.com
  4. */
  5. function array_sort($array,$keys,$type='asc'){
  6.         if(!isset($array) || !is_array($array) || empty($array)){
  7.                 return '';
  8.         }
  9.         if(!isset($keys) || trim($keys)==''){
  10.                 return '';
  11.         }
  12.         if(!isset($type) || $type=='' || !in_array(strtolower($type),array('asc','desc'))){
  13.                 return '';
  14.         }
  15.         $keysvalue=array();
  16.         foreach($array as $key=>$val){
  17.                 $val[$keys] = str_replace('-','',$val[$keys]);
  18.                 $val[$keys] = str_replace(' ','',$val[$keys]);
  19.                 $val[$keys] = str_replace(':','',$val[$keys]);
  20.                 $keysvalue[] =$val[$keys];
  21.         }
  22.         asort($keysvalue); //key值排序
  23.         reset($keysvalue); //指针重新指向数组第一个
  24.         foreach($keysvalue as $key=>$vals) {
  25.                 $keysort[] = $key;
  26.         }
  27.         $keysvalue = array();
  28.         $count=count($keysort);
  29.         if(strtolower($type) != 'asc'){
  30.                 for($i=$count-1; $i>=0; $i--) {
  31.                         $keysvalue[] = $array[$keysort[$i]];
  32.                 }
  33.         }else{
  34.                 for($i=0; $i<$count; $i++){
  35.                         $keysvalue[] = $array[$keysort[$i]];
  36.                 }
  37.         }
  38.         return $keysvalue;
  39. }

回复 "二维数组按指定的键值排序"

这儿你可以回复上面这条便签

captcha