二维数据排序主要用到php内置函数 array_multisort()
function array_multisort_custom($field,$direction,$data)
{
if (empty($data))
{
return array();
}
$sort = array(
'direction' => $direction,
'field' => $field,
);
$arrSort = array();
foreach($data AS $uniqid => $row)
{
foreach($row AS $key=>$value)
{
$arrSort[$key][$uniqid] = $value;
}
}
if($sort['direction'])
{
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $data);
}
return $data;
}
$test = [
[
'num' => 3
],
[
'num' => 4
]
];
$result = array_multisort_custom('num','SORT_DESC ',$test);
print_r($result);
$result = [
[
'num' =>4
],
[
'num' => 3
]
]