배열 배열 정렬

PHP에는 배열 정렬을 처리하는 여러 함수가 있으며 이 문서는 모든 정렬을 돕기 위해 존재합니다.

주요 차이점은 다음과 같습니다.

  • 어떤 것은 배열 키를 기준으로 정렬하고 다른 것은 값을 기준으로 정렬합니다. $array['key'] = 'value';
  • 키와 값 간의 상관 관계가 정렬 후에도 유지되는지 여부, 키가 숫자로 재설정됨을 의미할 수 있음(0,1,2 ...)
  • 정렬 순서: 알파벳순, 오름차순(낮음에서 높음), 내림차순(높음에서 낮음), 자연, 무작위 또는 사용자 정의
  • 참고: 이러한 모든 정렬 함수는 새 정렬된 배열을 반환하는 것과는 반대로 배열 변수 자체에 대해 직접 작동합니다.
  • 이러한 정렬 함수 중 하나가 두 구성원을 동일한 것으로 평가하면 원래 순서를 유지합니다. PHP 8.0.0 이전에는 순서가 정의되지 않았습니다(정렬이 안정적이지 않음).

함수 속성 정렬

함수명 Sorts by Maintains key association Order of sort 관련 함수
array_multisort() value string keys yes, int keys no first array or sort options array_walk()
asort() value yes ascending arsort()
arsort() value yes descending asort()
krsort() key yes descending ksort()
ksort() key yes ascending krsort()
natcasesort() value yes natural, case insensitive natsort()
natsort() value yes natural natcasesort()
rsort() value no descending sort()
shuffle() value no random array_rand()
sort() value no ascending rsort()
uasort() value yes user defined uksort()
uksort() key yes user defined uasort()
usort() value no user defined uasort()