라이브러리

[PHP] ArrayObject::uksort - 사용자 정의 비교 함수를 사용하여 키로 항목을 정렬합니다.




ArrayObject::uksort()

PHP의 `ArrayObject` 클래스는 `uksort()` 메서드를 제공합니다. 이 메서드는 키를 기준으로 정렬된 배열을 반환합니다. `uksort()` 메서드는 `uasort()` 메서드와 유사하지만, 키를 기준으로 정렬을 수행합니다.

uksort() 메서드의 사용법

`uksort()` 메서드는 두 개의 인자를 받습니다.

* `$valueCompareFunction`: 정렬을 수행할 때 사용할 비교 함수입니다. 이 함수는 두 개의 키를 비교하여 정렬 순서를 결정합니다.
* `$sortFlag`: 정렬 방향을 결정하는 플래그입니다. 이 플래그는 `SORT_REGULAR`, `SORT_NUMERIC`, `SORT_STRING`, `SORT_LOCALE_STRING`, `SORT_NATURAL`, `SORT_NATURAL_CASE` 중 하나를 지정할 수 있습니다.

예제

다음 예제는 `uksort()` 메서드를 사용하여 키를 기준으로 정렬된 배열을 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

// 키를 기준으로 정렬된 배열을 반환하는 예제

$array = [

    'apple' => 5,

    'banana' => 10,

    'cherry' => 3,

    'date' => 8,

];



$sortedArray = $array->uksort(function ($a, $b) {

    return $a <=> $b;

});



print_r($sortedArray);



이 예제에서는 `$array` 배열을 정렬하여 `$sortedArray` 변수에 저장합니다. `$sortedArray` 변수는 키를 기준으로 정렬된 배열을 반환합니다.

출력

#hostingforum.kr


Array

(

    [cherry] => 3

    [apple] => 5

    [date] => 8

    [banana] => 10

)



정렬 플래그

`uksort()` 메서드의 `$sortFlag` 인자는 정렬 방향을 결정하는 플래그입니다. 다음 예제에서는 `$sortFlag` 인자를 사용하여 정렬 방향을 결정하는 방법을 보여줍니다.

#hostingforum.kr
php

// 정렬 플래그를 사용하여 정렬 방향을 결정하는 예제

$array = [

    'apple' => 5,

    'banana' => 10,

    'cherry' => 3,

    'date' => 8,

];



$sortedArray = $array->uksort(SORT_NUMERIC);



print_r($sortedArray);



이 예제에서는 `$array` 배열을 정렬하여 `$sortedArray` 변수에 저장합니다. `$sortedArray` 변수는 키를 기준으로 정렬된 배열을 반환합니다.

출력

#hostingforum.kr


Array

(

    [cherry] => 3

    [apple] => 5

    [date] => 8

    [banana] => 10

)



비교 함수

`uksort()` 메서드의 `$valueCompareFunction` 인자는 정렬을 수행할 때 사용할 비교 함수입니다. 다음 예제에서는 `$valueCompareFunction` 인자를 사용하여 정렬을 수행하는 방법을 보여줍니다.

#hostingforum.kr
php

// 비교 함수를 사용하여 정렬을 수행하는 예제

$array = [

    'apple' => 5,

    'banana' => 10,

    'cherry' => 3,

    'date' => 8,

];



$sortedArray = $array->uksort(function ($a, $b) {

    return $b <=> $a;

});



print_r($sortedArray);



이 예제에서는 `$array` 배열을 정렬하여 `$sortedArray` 변수에 저장합니다. `$sortedArray` 변수는 키를 기준으로 정렬된 배열을 반환합니다.

출력

#hostingforum.kr


Array

(

    [banana] => 10

    [date] => 8

    [apple] => 5

    [cherry] => 3

)



이 예제에서는 `$valueCompareFunction` 인자를 사용하여 정렬을 수행합니다. `$valueCompareFunction` 인자는 두 개의 키를 비교하여 정렬 순서를 결정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색