php の 2 次元配列ソート関数、デフォルトの自然ソート、つまりソートソート。ここでは、2 次元配列内の特定の値で並べ替える複数のメソッドを指定できます。詳細については、以下のプログラムのコメントを参照してください。
* @function 二次元配列の自然ソート
* @著者 www.phpernote.com
* @param array $array ソート対象の配列(2次元)
* @param string key 並べ替えるキー
* @param 文字列順序ソートメソッド (SORT_ASC、SORT_DESC)
* @param 文字列型ソートメソッド(SORT_REGULAR、SORT_NUMERIC、SORT_STRING)
* @return array ソートされた配列
*/
関数 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 $Arg=func_get_arg($I);
if(!eregi("SORT",$Arg)){
$KeyNameList[]=$Arg;$SortRule[]='$'.$Arg;
}else{$SortRule[]=$Arg;
}
foreach($array AS $Key=>$Info){
foreach($KeyNameList as $KeyName){
${$KeyName}[$Key]=$Info[$KeyName];
}
$EvalString='array_multisort('.join(",",$SortRule).',$array);';
eval($EvalString);$array を返す
}
http://www.bkjia.com/PHPjc/326957.html
www.bkjia.com
true
PHP の 2 次元配列ソート関数、デフォルトの自然なソート、つまりソート ソート。ここでは、2 次元配列内の特定の値で並べ替える複数のメソッドを指定できます。詳細については、以下のプログラムのコメントを参照してください。 コピー...