반응형
Web Development · PHP ksort
PHP ksort —
키(key)를 기준으로 오름차순 정렬
상품명·날짜·연도 등 라벨 순서로 표 다시 만들기
시작 오늘 분석할 코드
<?php $sales = array("TV2" => "1000", "TV1" => "500", "RADIO1" => "800"); ksort($sales); // 키 오름차순 (메모의 "내림차순"은 오타) print "<PRE>"; print_r($sales); print "</PRE>"; ?>
Array ( [RADIO1] => 800 [TV1] => 500 [TV2] => 1000 )
"키"를 알파벳순으로 정렬한다. RADIO1 → TV1 → TV2 순서. R이 T보다 사전 앞이라 RADIO1이 먼저, TV1과 TV2는 V 다음의 1·2로 비교.
용어 용어 정리
ksort()k = key — 키 오름차순 정렬
사전식알파벳/문자 코드 순
키 보존키-값 쌍 그대로
vs asortasort는 값 기준
krsort키 내림차순 — 다음 글
in-place원본 직접 수정
활용표를 라벨 순으로 보기 좋게 정렬
SORT_NATURAL"item2" < "item10" 자연 정렬
1 정렬 결과 분석
키들: ["TV2", "TV1", "RADIO1"] 사전식: R < T → RADIO1 가장 앞 TV1 vs TV2: 같은 "TV" 다음 "1" < "2" → TV1 먼저 결과: RADIO1, TV1, TV2
2 ksort의 활용 시나리오
· 연도별 매출 배열 → 연도순 정렬:
· 월별 데이터: 1월부터 차례로
· 사용자 ID 순 표 출력
· 폼 입력값을 알파벳 순으로 디버깅 출력
["2024"=>…, "2026"=>…, "2025"=>…] → 2024, 2025, 2026· 월별 데이터: 1월부터 차례로
· 사용자 ID 순 표 출력
· 폼 입력값을 알파벳 순으로 디버깅 출력
3 정렬 가족 4종
| 함수 | 기준 | 방향 |
|---|---|---|
asort |
값 | 오름 |
arsort |
값 | 내림 |
ksort |
키 | 오름 |
krsort |
키 | 내림 |
반응형
4 "TV10"과 "TV2" 같은 함정
※ 사전식 정렬에서는
"TV10" < "TV2"가 된다 (1이 2보다 작으니까). 사람 직관과 다르다.// 자연 정렬로 해결 ksort($arr, SORT_NATURAL); // "TV2", "TV10", "TV20" 식 사람 감각대로
핵심 한 줄 요약
ksort()키 오름차순 정렬 — 키-값 쌍 보존
결과RADIO1, TV1, TV2 (사전식)
vs asortasort는 값, ksort는 키 기준
반대krsort — 키 내림차순
활용연도·월·라벨 순서 정렬
자연 정렬SORT_NATURAL 플래그
in-place원본 직접 수정
반응형
'php' 카테고리의 다른 글
| PHP array_push — 배열 뒤로 원소 추가 완전 정리 (0) | 2026.06.14 |
|---|---|
| PHP krsort — 키 기준 내림차순 정렬 완전 정리 (0) | 2026.06.14 |
| PHP arsort — 값으로 내림차순 + 키 보존 정렬 완전 정리 (0) | 2026.06.14 |
| PHP asort — 값으로 오름차순 + 키 보존 정렬 완전 정리 (0) | 2026.06.14 |
| PHP rsort — 배열 내림차순 정렬 완전 정리 (0) | 2026.06.14 |
왕진 블로그

댓글