반응형
Web Development · PHP krsort
PHP krsort —
키(key) 기준 내림차순 정렬
키 알파벳·숫자 큰 것부터 위로
시작 오늘 분석할 코드
<?php $sales = array("TV2" => "1000", "TV1" => "500", "RADIO1" => "800"); krsort($sales); // 키 내림차순 (메모의 "오름차순"은 오타) print "<PRE>"; print_r($sales); print "</PRE>"; ?>
Array ( [TV2] => 1000 [TV1] => 500 [RADIO1] => 800 )
ksort의 정반대 방향. 키가 큰 것부터 위에 놓인다. T > R이니 TV들이 위로, TV2 > TV1로 TV2가 가장 위.
용어 용어 정리
krsort()k = key + r = reverse — 키 내림차순
키 보존키-값 쌍 그대로 유지
사전식알파벳/문자 코드 비교
vs ksort방향만 반대
vs arsortarsort는 값 기준 내림
in-place원본 직접 수정
활용최신 연도 위로, 큰 ID 위로
SORT_NATURAL"item10" > "item2" 자연 정렬
반응형
1 4종 정렬 함수 한눈에
| 함수 | 기준 | 방향 | 대표 활용 |
|---|---|---|---|
ksort |
키 | ↑ | 오래된 연도 → 최신 |
krsort |
키 | ↓ | 최신 연도 → 오래된 |
asort |
값 | ↑ | 저렴한 가격 → 비싼 |
arsort |
값 | ↓ | 매출 1위 → 꼴찌 |
2 활용 — 연도순 게시판
$posts = [ "2024" => "예전 글", "2026" => "최근 글", "2025" => "중간 글", ]; krsort($posts); // → 2026, 2025, 2024 순서 (최신부터)
3 자주 하는 실수
| 실수 | 해결 |
|---|---|
| "item10"이 "item2"보다 앞에 옴 | SORT_NATURAL 플래그 |
| arsort와 헷갈림 | k는 key, a는 value 기준 |
| 대소문자 섞임 결과 이상 | SORT_FLAG_CASE 추가 |
핵심 한 줄 요약
krsort()키 내림차순 — 키-값 쌍 보존
결과TV2, TV1, RADIO1 (큰 키부터)
k + r 접두사key + reverse
활용최신 연도, 큰 ID부터 정렬
in-place원본 직접 수정
자연 정렬SORT_NATURAL 플래그
vs arsortk는 키, a는 값 기준
반응형
'php' 카테고리의 다른 글
| PHP array_pop — 배열 끝에서 원소 제거 + 반환 완전 정리 (0) | 2026.06.15 |
|---|---|
| PHP array_push — 배열 뒤로 원소 추가 완전 정리 (0) | 2026.06.14 |
| PHP ksort — 키 기준 오름차순 정렬 완전 정리 (0) | 2026.06.14 |
| PHP arsort — 값으로 내림차순 + 키 보존 정렬 완전 정리 (0) | 2026.06.14 |
| PHP asort — 값으로 오름차순 + 키 보존 정렬 완전 정리 (0) | 2026.06.14 |
왕진 블로그

댓글