현재 위치: > 최신 기사 목록> PHP 배열을 값별로 정렬하고 키 이름을 유지하는 구현 방법

PHP 배열을 값별로 정렬하고 키 이름을 유지하는 구현 방법

M66 2025-07-15

값별로 배열을 정렬하고 PHP의 키 이름을 유지하는 방법

PHP에서 Sort () 함수는 배열을 값별로 정렬하는 데 사용될 수 있지만, 그 단점은 배열의 주요 이름을 파괴한다는 것입니다. 키 이름을 유지하기 위해 사용자 정의 기능을 사용 하여이 기능을 구현할 수 있습니다.

사용자 정의 정렬 기능

다음은 값별로 정렬하면서 배열의 키 이름을 유지하는 사용자 정의 기능입니다.

함수 SORTBYVALUE ($ array) {
    $ sortedValues = array_values ($ array);
    ASORT ($ SORMEDEDVALUES);
    $ sortedKeys = array_keys ($ sortedValues);
    RETURN ARRAY_COMBINE ($ SortedKeys, $ array);
}

실제 사례

키 이름이있는 배열이 있다고 가정하면 다음 코드는 사용자 정의 기능을 사용하여 배열을 정렬하는 방법을 보여줍니다.

$ array = [
    'Apple'=> 10,
    '바나나'=> 20,
    '오렌지'=> 5
];

$ SortedArray = SortByValue ($ array);

print_r ($ sortedArray);

코드가 실행 된 후 출력 결과는 다음과 같습니다.

정렬
(
    [오렌지] => 5
    [Apple] => 10
    [바나나] => 20
))

보시다시피, 배열은 오름차순 순서로 정렬되며 키 이름은 변경되지 않습니다.

요약

이 기사에 설명 된 방법을 통해 PHP 개발자는 배열을 값으로 쉽게 정렬하고 키 이름을 유지할 수 있습니다. 이 메소드는 Sort () 함수를 사용할 때 키 이름이 누락 된 문제를 피하고 키 이름을 해당 값으로 유지 해야하는 상황에 매우 적합합니다.