sizeof
uasort
배열 함수 목록
PHP Manual

# sort

(PHP 4, PHP 5)

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() - "자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬

sizeof
uasort
배열 함수 목록
PHP Manual