(PHP 4, PHP 5, PHP 7)
sort — 배열 정렬
&$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()는 » 퀵소트를 사용합니다.
여러 자료형 값을 가지고 있는 배열을 정렬할 때는 조심하십시오. sort()가 예측할 수 없는 결과를 생성할 수 있습니다.