php二维数组排序函数,默认自然排序,即sort排序。这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释。
/** </P><P> * @function 二维数组自然排序 </P><P> * @author www.phpernote.com </P><P> *<span style="color:transparent">~来1源gaodai#ma#com搞*代#码1网</span><abbr>搞代gaodaima码</abbr> @param array $array 需要排序的数组(二维) </P><P> * @param string key 需要根据哪个键排序 </P><P> * @param string order 排序方式(SORT_ASC,SORT_DESC) </P><P> * @param string type 排序方法(SORT_REGULAR,SORT_NUMERIC,SORT_STRING) </P><P> * @return array sorted array. </P><P> */ </P><P> function phpSortArray($array,$key,$order="SORT_ASC",$type="SORT_REGULAR"){ </P><P> if(!is_array($array)||empty($$array)){ </P><P> return $array; </P><P> } </P><P> $ArgCount=func_num_args();//返回传递到目前定义函数的参数数目 </P><P> for($I=1;$I<$ArgCount;$I++){ </P><P> $Arg=func_get_arg($I); </P><P> if(!eregi("SORT",$Arg)){ </P><P> $KeyNameList[]=$Arg; </P><P> $SortRule[]='$'.$Arg; </P><P> }else{ </P><P> $SortRule[]=$Arg; </P><P> } </P><P> } </P><P> foreach($array AS $Key=>$Info){ </P><P> foreach($KeyNameList as $KeyName){ </P><P> ${$KeyName}[$Key]=$Info[$KeyName]; </P><P> } </P><P> } </P><P> $EvalString='array_multisort('.join(",",$SortRule).',$array);'; </P><P> eval($EvalString); </P><P> return $array; </P><P> } <BR>