
ksort 함수는 PHP에서 associative array를 정렬하는 데 사용됩니다. 이 함수는 기본적으로 키를 정렬합니다.
예를 들어, 다음과 같이 associative array를 정의하고 ksort 함수를 사용하면 키가 정렬된 결과가 나옵니다.
#hostingforum.kr
php
$person = [
'이름' => '홍길동',
'나이' => 30,
'직업' => '개발자'
];
ksort($person);
print_r($person);
이 경우 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[이름] => 홍길동
[나이] => 30
[직업] => 개발자
)
하지만, SORT_REGULAR 옵션을 사용하면 정렬 순서가 달라집니다. SORT_REGULAR 옵션은 기본적으로 정렬을 수행합니다.
예를 들어, 다음과 같이 SORT_REGULAR 옵션을 사용하면 정렬된 결과가 나옵니다.
#hostingforum.kr
php
$person = [
'이름' => '홍길동',
'나이' => 30,
'직업' => '개발자'
];
ksort($person, SORT_REGULAR);
print_r($person);
이 경우 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[나이] => 30
[이름] => 홍길동
[직업] => 개발자
)
SORT_REGULAR 옵션은 기본적으로 정렬을 수행합니다. 이 옵션을 사용하면 키가 정렬된 결과가 나옵니다.
하지만, SORT_NUMERIC 옵션을 사용하면 숫자 키가 정렬된 결과가 나옵니다. SORT_STRING 옵션을 사용하면 문자 키가 정렬된 결과가 나옵니다.
예를 들어, 다음과 같이 SORT_NUMERIC 옵션을 사용하면 정렬된 결과가 나옵니다.
#hostingforum.kr
php
$person = [
'나이' => 30,
'이름' => '홍길동',
'직업' => '개발자'
];
ksort($person, SORT_NUMERIC);
print_r($person);
이 경우 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[나이] => 30
[이름] => 홍길동
[직업] => 개발자
)
예를 들어, 다음과 같이 SORT_STRING 옵션을 사용하면 정렬된 결과가 나옵니다.
#hostingforum.kr
php
$person = [
'이름' => '홍길동',
'나이' => 30,
'직업' => '개발자'
];
ksort($person, SORT_STRING);
print_r($person);
이 경우 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[이름] => 홍길동
[나이] => 30
[직업] => 개발자
)
따라서, SORT_REGULAR 옵션을 사용하면 기본적으로 정렬된 결과가 나옵니다. SORT_NUMERIC 옵션을 사용하면 숫자 키가 정렬된 결과가 나옵니다. SORT_STRING 옵션을 사용하면 문자 키가 정렬된 결과가 나옵니다.
2025-07-05 12:24