看到你,梁松远的博客

位置 » 主页 » 代码分享 » 根据特定规则对数组进行排序

根据特定规则对数组进行排序

 /**

 * 根据特定规则对数组进行排序
 *
 * 提取多维数组的某个键名,以便把数组转换成一位数组进行排序(注意:不支持下标,否则排序会出错)
 *
 * @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;
}