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

PHP의 특정 키를 기반으로 다차원 배열을 사용자 정의하는 방법은 무엇입니까?

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

How to Custom Sort Multidimensional Arrays Based on a Specific Key in PHP?

다차원 배열의 사용자 정의 정렬

다차원 배열 정렬은 프로그래밍에서 일반적인 작업일 수 있습니다. 이 문서에서는 PHP usort() 함수를 사용하여 특정 키를 기반으로 이러한 배열을 정렬하는 방법을 보여줍니다.

작업 이해

다음 다차원 배열을 고려하세요. 요소는 레코드를 나타냅니다.

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
        ))

키로 정렬

"상태" 키로 이 배열을 정렬하려면 요소의 순서를 결정하는 비교 함수를 정의해야 합니다.

function cmp($a, $b) {
    if ($a['status'] == $b['status']) {
        return 0;
    }
    return ($a['status'] 

이 함수는 두 요소의 "상태" 값을 비교합니다. 값이 같으면 0을 반환합니다. 첫 번째 요소의 "상태" 값이 두 번째 요소보다 낮으면 -1을 반환합니다. 그렇지 않으면 1을 반환합니다.

usort() 사용

이제 usort() 함수를 사용하여 비교 함수를 사용하여 배열을 정렬할 수 있습니다:

usort($array, "cmp");

이것은 "상태"에 따라 오름차순으로 배열을 정렬합니다. 열쇠. 수정된 배열은 그에 따라 요소가 재배열됩니다.

비교 사용자 정의

비교 기능을 사용자 정의하여 키를 기준으로 배열을 정렬할 수 있습니다. 원하는 키 값을 비교하려면 함수를 수정하기만 하면 됩니다. 이는 다양한 기준에 따라 다차원 배열을 정렬하는 데 유연성을 제공합니다.

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

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

Copyright© 2022 湘ICP备2022001581号-3