php二维数组按指定字段排序

php二维数组按指定字段排序
 
/**
* 二维数组按指定字段排序
*
* @param array $list
* @param string $field
* @param string $sortby
*/
public static function sortArrayByField($list, $field, $sortby = 'asc')
{
if (is_array($list)) {
$refer = $resultSet = array();
foreach ($list as $i => $data) {
$refer[$i] = &$data[$field];
}
switch ($sortby) {
case 'asc': // 正向排序
asort($refer);
break;
case 'desc': // 逆向排序
arsort($refer);
break;
case 'nat': // 自然排序
natcasesort($refer);
break;
}
foreach ($refer as $key => $val) {
$resultSet[] = &$list[$key];
}
return $resultSet;
}
return false;
}

0 个评论

要回复文章请先登录注册