본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP ksort — 키 기준 오름차순 정렬 완전 정리

by 왕진 2026. 6. 14.
반응형

 

 

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의 활용 시나리오
· 연도별 매출 배열 → 연도순 정렬: ["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원본 직접 수정
반응형

댓글