複製程式碼程式碼如下:
/**
* 使用 array_multisort() 函數依某些二級項目對二維陣列進行排序。
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @作者王春生
* @param array $ArrayData wwccss@263.net>
* @param array $ArrayData 。
* @param string $KeyName1 第一個排序依據。
* @?
*/
function sysSortArray($ArrayData,$KeyName1,$SortOrder1 = "SORT_SortArray($ArrayData,$KeyName1,$SortOrder1 = "SOU_OrderArray($ArrayData,$KeyName1,$SortOrder8 {
if(!is_array($ArrayData))
{
return $ArrayData;
}
$ArgCount = func_num_args();
for($I = 1;$I if(!eregi("SORT",$Arg))
{
$KeyNameList[] = $Arg;
$SortRule[] = '$'.$Arg;
}
$SortRule[] = '$'.$Arg;
}
$SortRule[] = '$'.$Arg;
}
$SortRule[] = '$'.$Arg;
}
else
{
$SortRule[] = $Arg;
}
}
foreach($ArrayData AS $Key => $Info)
{
foreach($KeyNameList AS Key] = $Info[$KeyName];
}
}
$EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);';
eval ($EvalString);
String);
傳回$ArrayData;
}
//################## 範例#################
$arr = array (
array(
'姓名' => '學習',
'大小' => '1235',
'類型' => 'jpe',
'時間' => '1921-11-13',
'班級' => 'D',
),
array(
'name' => '中國功夫',
'size' => '153',
'type' => 'jpe',
' time' = > '2005-11-13',
'class' => 'J',
),
array(
'name' => '程式設計',
'size' => '35 ',
'type' = > 'gif',
'時間' => '1997-11-13',
'class' => 'A',
),
array(
'name' = > '中國功夫',
'尺寸' => '65',
'類型' => 'jpe',
'時間' => '1925-02-13',
'班級' => ; 'D',
),
array(
'名稱' => '中國功夫',
'尺寸' => '5',
'類型' => '圖標',
'時間' = > '1967-12-13',
'類' => 'C ',
),
);
print_r($arr);
//注意:依照數字方式排序時153 比65 小
$temp = sysSortArray($arr,"class","SORT_ASC","type", "SORT_DESC","size","SORT_ASC","SORT_STRING" );
回顯「」;
print_r($temp);
? >
以上就介紹了二維數組 PHP排序之二維數組的按照順序排序實現代碼,包括了二維數組方面的內容,希望對PHP教程有興趣的朋友有所幫助。
🎜