>백엔드 개발 >PHP 튜토리얼 >usort 및 사용자 정의 비교 기능을 사용하여 특정 키로 다차원 배열을 정렬하는 방법은 무엇입니까?

usort 및 사용자 정의 비교 기능을 사용하여 특정 키로 다차원 배열을 정렬하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-20 19:07:02596검색

How to Sort Multidimensional Arrays by a Specific Key Using usort and Custom Comparison Function?

키로 다차원 배열 정렬

다차원 배열을 사용할 때 일반적인 작업은 특정 키에 따라 배열을 정렬해야 한다는 것입니다. 예를 들어 다음 배열을 고려해보세요.

Array (
[0] => Array
    (
        [iid] => 1
        [invitee] => 174
        [nid] => 324343
        [showtime] => 2010-05-09 15:15:00
        [location] => 13
        [status] => 1
        [created] => 2010-05-09 15:05:00
        [updated] => 2010-05-09 16:24:00
    )

[1] => Array
    (
        [iid] => 1
        [invitee] => 220
        [nid] => 21232
        [showtime] => 2010-05-09 15:15:00
        [location] => 12
        [status] => 0
        [created] => 2010-05-10 18:11:00
        [updated] => 2010-05-10 18:11:00
    ))

[status] 키를 기준으로 이 배열을 정렬하려면 사용자 정의 비교 함수와 함께 usort 함수를 사용할 수 있습니다.

// Define a comparison function
function cmp($a, $b) {
    if ($a['status'] == $b['status']) {
        return 0;
    }
    return ($a['status'] < $b['status']) ? -1 : 1;
}

// Sort the array using the custom comparison function
usort($array, "cmp");

cmp 함수를 정의하여 정렬 중에 요소를 비교하는 방법을 지정합니다. 이 경우 두 요소의 [status] 키를 비교하여 $a['status']가 $b['status']보다 작으면 -1을 반환하고, 같으면 0을, 그렇지 않으면 1을 반환합니다.

usort 함수는 비교 함수의 출력을 기준으로 배열 요소를 오름차순으로 정렬합니다. 이를 통해 원하는 키(이 경우 [status])를 기준으로 다차원 배열을 정렬할 수 있습니다.

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

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