/**
* 根据特定规则对数组进行排序
*
* 提取多维数组的某个键名,以便把数组转换成一位数组进行排序(注意:不支持下标,否则排序会出错)
*
* @param array
* @param string
* @param string
* @return array
*/
function aasort($source_array, $order_field, $sort_type = 'DESC')
{
if (! is_array($source_array) or sizeof($source_array) == 0)
{
return false;
}
foreach ($source_array as $array_key => $array_row)
{
$sort_array[$array_key] = $array_row[$order_field];
}
$sort_func = ($sort_type == 'ASC' ? 'asort' : 'arsort');
$sort_func($sort_array);
// 重组数组
foreach ($sort_array as $key => $val)
{
$sorted_array[$key] = $source_array[$key];
}
return $sorted_array;
}