PHP의 usort()를 사용하여 특정 키로 다차원 배열을 정렬하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-10-20 19:08:30
원래의
125명이 탐색했습니다.

How to Sort a Multidimensional Array by a Specific Key Using PHP's usort()?

특정 키를 기준으로 다차원 배열 정렬

프로그래밍 영역에서 데이터 정렬은 특히 배열 작업 시 기본적인 작업입니다. . 다차원 배열을 처리할 때 특정 키를 기준으로 정렬하는 작업이 발생할 수 있습니다.

예제 배열에서 [상태]로 표시되는 키를 기반으로 다차원 배열을 정렬해야 하는 필요성을 고려해 보겠습니다. 이를 달성하기 위해 비교 함수를 인수로 요구하는 PHP의 usort() 함수를 활용할 수 있습니다.

비교 함수

usort( )는 두 배열 요소를 비교하여 정렬 순서를 결정합니다. 이 경우 두 배열 a와 b의 [상태] 값을 비교하려고 합니다.

function cmp($a, $b) {
    if ($a['status'] == $b['status']) {
        return 0;
    }
    return ($a['status'] < $b['status']) ? -1 : 1;
}
로그인 후 복사
  • 두 배열의 [상태] 값이 동일하면 0을 반환합니다.
  • 배열 a의 [상태]가 배열 b보다 작으면 -1을 반환합니다.
  • 배열 a의 [상태]가 배열 b보다 크면 1을 반환합니다.

배열 정렬

이제 비교 함수를 정의했으므로 usort()를 사용하여 이를 배열 정렬에 적용할 수 있습니다.

usort($array, "cmp");
로그인 후 복사

이 명령 원본 $array를 그 자리에서 수정하여 비교 기능에 따라 정렬합니다.

비교 기능을 변경하면 원하는 키로 배열을 정렬할 수 있어 다차원 배열에 유연한 정렬 기능을 제공합니다.

위 내용은 PHP의 usort()를 사용하여 특정 키로 다차원 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!