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

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

Barbara Streisand
Barbara Streisand원래의
2024-10-20 19:08:30126검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.