본문 바로가기

비개발자의 개발 일지

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

시리즈 보기
php

PHP krsort — 키 기준 내림차순 정렬 완전 정리

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

 

 

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는 값 기준
반응형

댓글