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 () 함수를 사용할 때 키 이름이 누락 된 문제를 피하고 키 이름을 해당 값으로 유지 해야하는 상황에 매우 적합합니다.