PHP 배열 정렬

(2020-08-17)

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)



Copyrightⓒ   차재복 (Cha Jae Bok)    " 정보통신 및 과학기술 지식을 간결하게 정리,체계화시키고 있습니다. "