라이브러리

[PHP] uksort - 사용자 정의 비교 함수를 사용하여 키로 배열 정렬




PHP에서 uksort 함수

PHP의 `uksort` 함수는 키를 기준으로 정렬하는 함수입니다. `uksort` 함수는 `sort` 함수와 유사하지만, `sort` 함수는 값에 따라 정렬하는 반면 `uksort` 함수는 키에 따라 정렬합니다.

uksort 함수의 형식

`uksort` 함수의 형식은 다음과 같습니다.

#hostingforum.kr
php

uksort(array, callback)



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

예제 1: 기본적인 uksort

다음 예제는 `uksort` 함수를 사용하여 배열의 키를 기준으로 정렬하는 방법을 보여줍니다.

#hostingforum.kr
php

// 배열 정의

$data = [

    'apple' => 5,

    'banana' => 10,

    'cherry' => 7,

    'date' => 3,

];



// uksort 함수 사용

uksort($data, function($a, $b) {

    return strcmp($a, $b);

});



// 결과 출력

print_r($data);



실행 결과:

#hostingforum.kr
php

Array

(

    [apple] => 5

    [date] => 3

    [cherry] => 7

    [banana] => 10

)



예제 2: uksort 함수와 sort 함수 비교

다음 예제는 `uksort` 함수와 `sort` 함수를 사용하여 배열의 키와 값이 정렬되는 방식을 비교합니다.

#hostingforum.kr
php

// 배열 정의

$data = [

    'apple' => 5,

    'banana' => 10,

    'cherry' => 7,

    'date' => 3,

];



// uksort 함수 사용

uksort($data, function($a, $b) {

    return strcmp($a, $b);

});



// sort 함수 사용

sort($data);



// 결과 출력

print_r($data);



실행 결과:

#hostingforum.kr
php

Array

(

    [apple] => 5

    [date] => 3

    [cherry] => 7

    [banana] => 10

)



예제 3: uksort 함수와 정렬 기준

다음 예제는 `uksort` 함수를 사용하여 배열의 키를 기준으로 정렬하는 방법을 보여줍니다. 이 예제에서는 정렬 기준을 `strlen` 함수를 사용하여 키의 길이로 설정합니다.

#hostingforum.kr
php

// 배열 정의

$data = [

    'apple' => 5,

    'banana' => 10,

    'cherry' => 7,

    'date' => 3,

];



// uksort 함수 사용

uksort($data, function($a, $b) {

    return strlen($a) - strlen($b);

});



// 결과 출력

print_r($data);



실행 결과:

#hostingforum.kr
php

Array

(

    [date] => 3

    [apple] => 5

    [cherry] => 7

    [banana] => 10

)



결론

`uksort` 함수는 PHP에서 배열의 키를 기준으로 정렬하는 함수입니다. 이 함수를 사용하여 배열의 키를 기준으로 정렬할 수 있으며, 정렬 기준을 정의하는 함수를 사용하여 다양한 정렬 기준을 설정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 54 페이지

검색

게시물 검색