라이브러리

[PHP] uasort - 사용자 정의 비교 함수를 사용하여 배열을 정렬하고 인덱스 연결을 유지합니다.




PHP의 uasort 함수


PHP의 `uasort` 함수는 정렬된 배열을 생성합니다. 이 함수는 `sort` 함수와 유사하지만, 정렬된 배열의 키를 유지합니다.

# uasort 함수의 사용법


`uasort` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

uasort(array, callback);



- `array`: 정렬할 배열입니다.
- `callback`: 정렬할 기준을 정의하는 함수입니다.

# 예제


다음 예제는 `uasort` 함수를 사용하여 정렬된 배열을 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

// 정렬할 배열

$data = [

    ['name' => 'John', 'age' => 25],

    ['name' => 'Alice', 'age' => 30],

    ['name' => 'Bob', 'age' => 20],

];



// 정렬된 배열을 생성하는 callback 함수

function compare($a, $b) {

    if ($a['age'] == $b['age']) {

        return 0;

    }

    return ($a['age'] < $b['age']) ? -1 : 1;

}



// 정렬된 배열을 생성

uasort($data, 'compare');



// 정렬된 배열을 출력

print_r($data);



# 결과


#hostingforum.kr


Array

(

    [0] => Array

        (

            [name] => Bob

            [age] => 20

        )



    [1] => Array

        (

            [name] => John

            [age] => 25

        )



    [2] => Array

        (

            [name] => Alice

            [age] => 30

        )



)



# 정렬 기준


`uasort` 함수의 정렬 기준은 callback 함수에 의해 결정됩니다. 위 예제에서는 `compare` 함수를 사용하여 정렬 기준을 정의했습니다.

# 정렬 방법


`uasort` 함수는 다음과 같은 정렬 방법을 지원합니다.

- 오름차순 (`ASC`): `compare` 함수에서 `$a`가 `$b`보다 작을 때 `-1`을 반환합니다.
- 내림차순 (`DESC`): `compare` 함수에서 `$a`가 `$b`보다 클 때 `-1`을 반환합니다.

# 참고


`uasort` 함수는 정렬된 배열을 생성합니다. 따라서, 정렬된 배열의 키는 유지됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 136 페이지

검색

게시물 검색