Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP ksort() 함수 – 배열을 키 기준으로 오름차순 정렬하기


개요

PHP의 ksort() 함수는 연관 배열(associative array)을 키(key)를 기준으로 오름차순으로 정렬합니다. 이 함수는 키와 값 사이의 연결 관계를 그대로 유지하며, 정렬에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.

구문

ksort(arr, flag)

매개변수

  • arr − 정렬하고자 하는 배열입니다.

  • flag − 정렬 방식을 지정하는 선택적 매개변수입니다. 사용 가능한 값은 다음과 같습니다.

    • 0 = SORT_REGULAR − 기본값입니다. 항목을 일반적인 방식으로 비교하며, 데이터 타입을 변경하지 않습니다.

    • 1 = SORT_NUMERIC − 항목을 숫자로 취급하여 비교합니다.

    • 2 = SORT_STRING − 항목을 문자열로 취급하여 비교합니다.

    • 3 = SORT_LOCALE_STRING − 현재 설정된 로케일(locale)을 기준으로 문자열을 비교합니다.

    • 4 = SORT_NATURAL − 사람이 인식하는 자연스러운 순서(natural ordering)로 문자열을 비교합니다. 예를 들어 "item2"가 "item10"보다 앞에 위치하게 됩니다.

반환값

ksort() 함수는 정렬에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.

예제

다음은 ksort() 함수를 사용하여 제품 배열을 키 기준으로 정렬하는 예제입니다.

<?php
$product = array("headphone"=>"10", "mouse"=>"24", "pendrive"=>"13");
ksort($product);
foreach ($product as $key => $val) {
    echo "$key = $val\n";
}
?>

출력 결과

headphone = 10
mouse = 24
pendrive = 13

위 실행 결과에서 확인할 수 있듯이, 배열의 요소들은 키의 알파벳 순서(headphone → mouse → pendrive)대로 재배열되었으며, 각 키에 연결된 값 역시 올바르게 유지되는 것을 볼 수 있습니다.