"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > usort 및 사용자 정의 비교 기능을 사용하여 특정 키로 다차원 배열을 정렬하는 방법은 무엇입니까?

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

2024-11-08에 게시됨
검색:933

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'] 

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

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

릴리스 선언문 이 글은 1729422320에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3