二维数组排序

来源:互联网 发布:淘宝售前客服工作内容 编辑:程序博客网 时间:2024/05/27 20:05
/**
* 两维数组排序
* @prarm $data
* @param $name
* @param $sort DESC|ASC
*/
public static function dataSort($data, $name, $sort = 'DESC')
{
if (!$data) return false;
$nullData = array();
$getData = array();
foreach ($data as $key => $row) {
if ($row[$name] == '-' || !$row[$name]) {
$nullData[$key] = $row;
} else {
$getData[$key] = $row;
}
}
$sort = strtoupper($sort);
${$name} = array();
foreach ($getData as $id => $row) {
${$name}[$id] = $row[$name];
}
$sortname = ${$name};
if ($sort == 'ASC')
@array_multisort($sortname, SORT_ASC, $getData);
else
@array_multisort($sortname, SORT_DESC, $getData);
if (count($nullData)) {
$getData = array_merge($getData, $nullData);
}
return $getData;
}
0 0
原创粉丝点击