PHP에서는 숫자 값을 기반으로 단순 연관 배열을 정렬해야 하는 시나리오가 발생할 수 있습니다. 그런 다음 키로. 이는 특히 적절한 기술에 익숙하지 않은 경우 어려운 작업이 될 수 있습니다.
한 가지 접근 방식은 usort()를 사용하여 값과 키를 동시에 비교하는 것입니다. 그러나 이는 지루하고 복잡한 해결 방법이 될 수 있습니다.
더 간단하고 효율적인 해결 방법은 array_multisort()와 함께 array_values() 및 array_keys() 함수를 활용하는 것입니다. 이 기술을 사용하면 한 줄의 코드로 원하는 정렬을 달성할 수 있습니다.
array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);
이 코드는 숫자 값과 키를 별도의 배열로 분리하고 각각 내림차순과 오름차순으로 정렬한 다음 결과를 병합합니다. 원래 $arrTags 배열로 다시 돌아갑니다.
결과 $arrTags는 숫자 값에 따라 내림차순으로 정렬된 다음 키에 따라 오름차순으로 정렬됩니다. 원하는 형식:
orange (4) banana (3) apple (2) mango (2)
위 내용은 PHP에서 숫자 값과 키를 기준으로 연관 배열을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!