PHP 배열(Array) 정렬 방법

PHP 개발 시 많이 사용하는 배열(Array)을 AJAX 통신으로 받거나, DB 조회를 해서 가져오는 걸 그대로 사용할 수 있고, DB 조회의 경우는 ORDER BY로 데이터를 정렬할 수 있습니다. 이번 시간은 배열(Array)만으로 정렬하는 방법을 빠르게 알아보겠습니다.

sort, rsort 함수로 정렬하기

sort(오름차순), rsort(내림차순) 함수는 배열의 값을 기준으로 정렬하는 함수입니다.

$arr = array("lemon", "orange", "banana", "apple");
sort($arr);
foreach ($arr as $key => $val) {
    echo $key . " : " . $val . "\n";
}

// 결과
0 : apple
1 : banana
2 : lemon
3 : orange


$arr = array("lemon", "orange", "banana", "apple");
rsort($arr);
foreach ($arr as $key => $val) {
    echo "$key : $val\n";
}

// 결과
0 : orange
1 : lemon
2 : banana
3 : apple

ksort, krsort 함수로 정렬하기

ksort(오름차순), krsort(내림차순) 함수는 배열의 키를 기준으로 정렬하는 함수입니다.

$arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($arr);
foreach ($arr as $key => $val) {
    echo "$key : $val\n";
}

// 결과
a : orange
b : banana
c : apple
d : lemon

$arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($arr);
foreach ($arr as $key => $val) {
    echo "$key : $val\n";
}

// 결과
d : lemon
c : apple
b : banana
a : orange

asort, arsort 함수로 정렬하기

asort(오름차순), arsort(내림차순) 함수는 배열의 값을 기준으로 정렬하지만, 키값을 보존하면서 정렬하는 함수입니다.

$arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
asort($arr);
foreach ($arr as $key => $val) {
    echo "$key : $val\n";
}

// 결과
c : apple
b : banana
d : lemon
a : orange

$arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
arsort($arr);
foreach ($arr as $key => $val) {
    echo "$key : $val\n";
}

// 결과
a : orange
d : lemon
b : banana
c : apple
마무리

PHP 배열(Array)을 정렬하는 방법은 위에 6가지 외 몇 가지 더 있습니다. 대소문자 구분 없이 정렬하는 natcasesort() 함수, natsort() 함수는 기본 숫자로 정렬하는 함수 외 몇 가지가 더 있습니다. 커스텀을 하게 되면 더욱 다양한 형태의 배열(Array)을 만들어 낼 수 있을 같습니다. 이번 시간은 배열(Array)에 대해서 간단한 사용법을 알아봤습니다.




PHP 배열 루프(반복문) 사용법

PHP 배열(Array) 간편 사용법