您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php二维数组自定义排序

2024/5/12 18:33:11发布21次查看
<?php //对二维数组自定义排序 function array_sort($arr,$keys,$type){ $keysvalue=array(); $i = 0; foreach($arr 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; } $new_array = array(); if($type != "asc"){ for($ii=count($keysort)-1; $ii>=0; $ii--) { $new_array[] = $arr[$keysort[$ii]]; } }else{ for($ii=0; $ii<count($keysort); $ii++){ $new_array[] = $arr[$keysort[$ii]]; } } return $new_array; } $arr = array( array( 'name' => '学习', 'size' => '1235', 'type' => 'jpe', 'time' => '1921-11-13', 'class' => 'dd', ), array( 'name' => '中国功夫', 'size' => '153', 'type' => 'jpe', 'time' => '2005-11-13', 'class' => 'jj', ), array( 'name' => '编程', 'size' => '35', 'type' => 'gif', 'time' => '1997-11-13', 'class' => 'dd', ), array( 'name' => '中国功夫', 'size' => '65', 'type' => 'jpe', 'time' => '1925-02-13', 'class' => 'yy', ), ); echo '<pre>'; print_r(array_sort($arr,'size','asc')); function syssortarray($arraydata,$keyname1,$sortorder1 = "sort_asc",$sorttype1 = "sort_regular") { if(!is_array($arraydata)) { return $arraydata; } // get args number. $argcount = func_num_args(); // get keys to sort by and put them to sortrule array. for($i = 1;$i < $argcount;$i ++) { $arg = func_get_arg($i); if(!eregi("sort",$arg)) { $keynamelist[] = $arg; $sortrule[] = '$'.$arg; } else { $sortrule[] = $arg; } } foreach($arraydata as $key => $info) { foreach($keynamelist as $keyname) { ${$keyname}[$key] = $info[$keyname]; } } $evalstring = 'array_multisort('.join(",",$sortrule).',$arraydata);'; eval ($evalstring); return $arraydata; } ?>
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product