1. PHP 배열의 정렬
ㅇ 배열 내 원소의 값에 따른, 오름차순/내림차순 정렬
- sort($array [,비교방법]) : 오름차순 (숫자키이면, 키 값이 순서 초기화됨)
- rsort($array [,비교방법]) : 내림차순 (숫자키이면, 키 값이 순서 초기화됨)
- asort($array [,비교방법]) : 오름차순 (배열 키 값 그대로 유지)
- arsort($array [,비교방법]) : 내림차순 (배열 키 값 그대로 유지)
* (규칙)
. 비교방법 : SORT_NUMBER (숫자로 비교), SORT_STRING (문자열로 비교)
. 인수로 전달된 배열이 직접 정렬 조작됨
. 정렬에 성공하면 success, 실패하면 false 반환
ㅇ 배열 내 원소의 값 비교가 아니고, 키 비교에 의한 정렬
- ksort($array [,비교방법]) : 오름차순
- krsort($array [,비교방법]) : 내림차순
* (규칙)
. 비교방법 : SORT_NUMBER (숫자로 비교), SORT_STRING (문자열로 비교)
. 정렬에 성공하면 success, 실패하면 false 반환
ㅇ 사용자가 정의한 비교함수를 가지고 정렬
- usort($array,비교함수)
- uksort($array,비교함수)
- uasort($array,비교함수)
. 사용자가 정의한 비교함수에 의해 정렬하지만, 배열의 키 값은 그대로 유지함
* (규칙)
. 2차원 이상의 배열도 정렬 가능
ㅇ 역방향 정렬
- array_reverse($array [,true/false]) : 배열을 역방향으로 만듬
. 원래 배열을 뒤집은 순서로 배열한 후, 새 배열을 리턴함
* (규칙)
. 정렬 후 결과 키는 순서대로 숫자 초기화되어 수정됨
. 제2인수가 true로 하면, 원래 키를 그대로 유지
. 만일, 문자 키이면, 제2인수에 관계없이 문자 그대로 반영됨
ㅇ 무작위 정렬
- shuffle($array)