Top

[PHP] 배열 정렬하기! | Web-Programing
김경훈 (admin) | Editor | 2012/10/05 17:36:07 | 조회:4010

 $member 라는 배열에 아래와같은 값이 들어 있다.
 
Array
(
    [15] => Array
        (
            [no] => 15
            [point] => 5
            [name] => 김철수
            [id] => kimcs
        )
 
    [33] => Array
        (
            [no] => 33
            [point] => 7
            [name] => 이영희
            [id] => leeyh
        )
 
    [24] => Array
        (
            [no] => 24
            [point] => 5
            [name] => 손오공
            [id] => sonog
        )
)
 
위의 배열을 포인트의 순서대로! 포인트가 같을때는 번호의 순서대로 정렬을 하려고 한다.
 
foreach ($member as $k => $v)
{
$aaa[$k] = $v[point];
$bbb[$k] = $v[no];
}
array_multisort($aaa, SORT_DESC, $bbb, SORT_DESC, $member );
reset($member);

위처럼 배열을 정렬한 후 $member 를 출력해보면.. 아래와 같이 나온다.
 
Array
(
    [0] => Array
        (
            [no] => 33
            [point] => 7
            [name] => 이영희
            [id] => leeyh
        )
 
    [1] => Array
        (
            [no] => 24
            [point] => 5
            [name] => 손오공
            [id] => sonog
        )
 
    [2] => Array
        (
            [no] => 15
            [point] => 5
            [name] => 김철수
            [id] => kimcs
        )
)

이영희가 포인트가 제일 높기때문에 첫번째로 올라왔고,
손오공과 김철수는 포인트가 같기때문에 번호가 높은 
손오공 -> 김철수 순으로 정렬이 되었다.
공유하기
공유하기
0
0
0


댓글을 불러오는 중입니다.
▲ 이전글 난~~~~ 이용탁 (yongtace) 2012-10-06 00:55:59
▼ 다음글 머지 정승근 (jsg49) 2012-10-05 16:43:23