• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php二维数组排序与默认自然排序的方法介绍_php实例

php 搞代码 3年前 (2022-01-25) 16次浏览 已收录 0个评论

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>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php二维数组排序与默认自然排序的方法介绍_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址