update : 2015.11.03
php.shukuma.com

검색:
 
 
배열 정렬

sort

(PHP 4, PHP 5, PHP 7)

sort배열 정렬

설명

bool sort ( array &$array [, int $sort_flags ] )

이 함수는 배열을 정렬한다. 이 함수가 수행되면 원소들은 작은 값에서 큰 값으로 정렬될것이다.

인수

array

입력 배열.

sort_flags

선택적인 두번째 sort_flags 인수는 아래 값을 사용하며, 정렬 방법을 변경하는데 사용된다:

정렬 형식 플래그:

  • SORT_REGULAR - 통상적인 방법으로 원소를 비교 (자료형을 바꾸지 않음)
  • SORT_NUMERIC - 수치적으로 원소를 비교
  • SORT_STRING - 문자열로 원소를 비교
  • SORT_LOCALE_STRING - 현재 로케일에 기반하여 문자열로 원소를 비교. PHP 4.4.0과 5.0.2에서 추가. PHP 6 전에는, setlocale()로 변경할 수 있는 시스템 로케일을 사용합니다. PHP 6부터는, i18n_loc_set_default()를 사용해야 합니다.

반환값

성공 시 TRUE를, 실패 시 FALSE를 반환합니다.

변경점

버전 설명
4.0.0 sort_flags 인수 추가.

예제

Example #1 sort() 예제

<?php

$fruits 
= array("lemon""orange""banana""apple");
sort($fruits);
foreach (
$fruits as $key => $val) {
    echo 
"fruits[" $key "] = " $val "\n";
}

?>

위 예제의 출력:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

fruits는 알파벳 순으로 정렬되었다.

주의

Note: 이 함수는 array에 새로운 키를 할당합니다. 이 작업은 단순히 키를 재배열할 뿐만 아니라, 이미 할당되어 있는 키를 제거할 수 있습니다.

Note: 대부분의 PHP 정렬 함수와 마찬가지로, sort()» 퀵소트를 사용합니다.

Warning

여러 자료형 값을 가지고 있는 배열을 정렬할 때는 조심하십시오. sort()가 예측할 수 없는 결과를 생성할 수 있습니다.

참고

  • arsort() - 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
  • asort() - 배열을 정렬하고 인덱스 상관 관계를 유지
  • ksort() - 키에 의한 배열 정렬
  • rsort() - 역순으로 배열 정렬
  • usort() - 사용자 정의 비교 함수를 사용하여 값에 의한 배열 정렬
  • uksort() - 사용자 정의 비교 함수를 사용하여 키에 의한 배열 정렬
  • array_multisort() - 여러 배열이나 다차원 배열 정렬
  • krsort() - 키에 의한 배열 역순 정렬
  • natsort() - "자연순" 알고리즘으로 배열 정렬
  • natcasesort() - "자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬