[PHP] 2차원 배열 정렬

By | 2019년 10월 26일

DB에서 결과값을 가져올때 OrderBy를 할 수 있으면 더없이 좋지만 피치못할 상정으로 Query문을 수정할수가 없는 경우가 생깁니다. 이럴경우에 이미 만들어진 결과 값을 사용자에게 보여주기 전에 정렬를 해서 결과를 보여 주면 될것 같습니다.

foreach ((array) $result as $key => $value) {
	$sort[$key] = $value['objNumber'];	// 정렬를 위한 키값
}
array_multisort($sort, SORT_DESC, $result);
//array_multisort($sort, SORT_ASC, $result);

최근에 위 정렬 방법으로 정렬을 함으로 인해서 기존의 코드를 수정하지 않고 결과를 재정렬해서 보여줄수 있도록 해 본적이 있습니다.