라이브러리

[PHP] asort - 배열을 오름차순으로 정렬하고 인덱스 연결을 유지합니다.


PHP 에서 `asort` 함수는 배열의 키와 값을 정렬하는 함수입니다. `asort` 함수는 내부적으로 `uasort` 함수를 사용하여 배열을 정렬하며, 정렬 기준은 배열의 값에 따라 결정됩니다.

asort 함수의 사용법


`asort` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

asort(array);



* `array`: 정렬할 배열입니다.

예제 1: 기본적인 asort 사용


#hostingforum.kr
php

// 배열 생성

$fruits = array('apple' => 5, 'banana' => 10, 'cherry' => 3);



// asort 함수 사용

asort($fruits);



// 정렬된 배열 출력

print_r($fruits);



실행 결과:

#hostingforum.kr
php

Array

(

    [cherry] => 3

    [apple] => 5

    [banana] => 10

)



예제 2: asort 함수와 sort 함수의 차이


`asort` 함수와 `sort` 함수는 모두 배열을 정렬하지만, `asort` 함수는 키와 값을 함께 정렬합니다. 반면 `sort` 함수는 키를 유지하면서 값만 정렬합니다.

#hostingforum.kr
php

// 배열 생성

$numbers = array(5 => 10, 2 => 20, 1 => 30);



// sort 함수 사용

sort($numbers);



// 정렬된 배열 출력

print_r($numbers);



실행 결과:

#hostingforum.kr
php

Array

(

    [1] => 10

    [2] => 20

    [5] => 30

)



#hostingforum.kr
php

// 배열 생성

$numbers = array(5 => 10, 2 => 20, 1 => 30);



// asort 함수 사용

asort($numbers);



// 정렬된 배열 출력

print_r($numbers);



실행 결과:

#hostingforum.kr
php

Array

(

    [1] => 10

    [2] => 20

    [5] => 30

)



예제 3: asort 함수와 uasort 함수의 차이


`asort` 함수와 `uasort` 함수는 모두 배열을 정렬하지만, `asort` 함수는 내부적으로 `uasort` 함수를 사용하여 배열을 정렬합니다. `uasort` 함수는 정렬 기준을 지정할 수 있습니다.

#hostingforum.kr
php

// 배열 생성

$numbers = array(5 => 10, 2 => 20, 1 => 30);



// uasort 함수 사용

uasort($numbers, function($a, $b) {

    return $a - $b;

});



// 정렬된 배열 출력

print_r($numbers);



실행 결과:

#hostingforum.kr
php

Array

(

    [5] => 10

    [2] => 20

    [1] => 30

)



결론


PHP 에서 `asort` 함수는 배열의 키와 값을 정렬하는 함수입니다. `asort` 함수는 내부적으로 `uasort` 함수를 사용하여 배열을 정렬하며, 정렬 기준은 배열의 값에 따라 결정됩니다. `asort` 함수는 `sort` 함수와 `uasort` 함수와의 차이점을 이해하고, 적절한 함수를 선택하여 배열을 정렬할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색