ホームページ  >  記事  >  バックエンド開発  >  PHP の 2 次元配列ソートとデフォルトの自然ソート方法の概要

PHP の 2 次元配列ソートとデフォルトの自然ソート方法の概要

高洛峰
高洛峰オリジナル
2016-12-22 11:36:361280ブラウズ

PHP の 2 次元配列ソート関数、デフォルトの自然ソート、つまりソートソート。ここでは、2 次元配列内の特定の値で並べ替える複数のメソッドを指定できます。詳細については、以下のプログラムのコメントを参照してください。

/** 
  * @function 二维数组自然排序 
  * @author www.phpernote.com 
  * @param array $array 需要排序的数组(二维) 
  * @param string key 需要根据哪个键排序 
  * @param string order 排序方式(SORT_ASC,SORT_DESC) 
  * @param string type 排序方法(SORT_REGULAR,SORT_NUMERIC,SORT_STRING) 
  * @return array sorted array. 
  */
 function phpSortArray($array,$key,$order="SORT_ASC",$type="SORT_REGULAR"){ 
     if(!is_array($array)||empty($$array)){ 
         return $array; 
     } 
     $ArgCount=func_num_args();//返回传递到目前定义函数的参数数目 
     for($I=1;$I<$ArgCount;$I++){ 
         $Arg=func_get_arg($I); 
         if(!eregi("SORT",$Arg)){ 
             $KeyNameList[]=$Arg; 
             $SortRule[]=&#39;$&#39;.$Arg; 
         }else{ 
             $SortRule[]=$Arg; 
         } 
     } 
     foreach($array AS $Key=>$Info){ 
         foreach($KeyNameList as $KeyName){ 
             ${$KeyName}[$Key]=$Info[$KeyName]; 
         } 
     } 
     $EvalString=&#39;array_multisort(&#39;.join(",",$SortRule).&#39;,$array);&#39;; 
     eval($EvalString); 
     return $array; 
 }


PHP の 2 次元配列ソートとデフォルトの自然ソート方法の詳細については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。