PHP 배열

(2019-02-21)

PHP 배열 함수, 배열

1. PHP 배열배열은 원소로 이루어지며, 각 원소에는 키(Key)와 값(Value)이 지정됨

  ㅇ 배열 생성 방법
     - array() 함수 이용 : $array = array( , , ... );
     - 단축 문법 (PHP 5.4 이후) : $array = [ , , ... ];


2. PHP 배열의 일반적인 함수배열 여부 판별
     - is_array()

  ㅇ 배열 순회하기 
     - foreach($array as $key => $value)

  ㅇ 배열의 키와 값을 한 쌍으로 반환
     - each()

  ㅇ 배열 내 원소들을 각 변수에 저장
     - list(변수 1,변수 2,...) = 배열;

  ㅇ 배열 내 원소들의 정보 출력
     - print_r($array) : 배열 변수를 알기쉬운 형태로 출력
     - var_dump($array) : print_r() 보다 더 많은 정보(배열 크기 등)를 출력
     - var_export($array) : PHP 스크립트로 그대로 갖다 쓸 수 있도록 출력


3. PHP 배열 검색

  ㅇ 존재 여부 만 알려줌
     - array_key_exists(key,search)  : 주어진 키로 검색하여, 존재 여부 만 반환
     - in_array(needle,haystack)     : 주어진 값으로 검색하여, 존재 여부 만 반환

  ㅇ 해당 키 알려줌
     - array_search(needle,haystack) : 주어진 값으로 검색하여, 성공시 해당 키를 반환
        . 없으면 false 반환


4. PHP 배열의 결합

  ㅇ 앞 배열에 뒤 배열을 추가 : array_merge($array1,$array2), 
                                array_merge_recursive($array1,$array2)
     - 결합 결과 배열의 키는 0 부터 다시 매겨짐
     - 숫자 키가 중복이면, 덮어쓰지 않도록 배열되며 순서대로 결합됨
     - 문자 키가 중복이면, 뒤 배열이 앞 배열 원소를 덮어씀

  ㅇ 두 배열인덱스별 결합  : $array1 + $array2
     - 키가 중복이면, 무조건 뒤 배열이 앞 배열 원소를 덮어씀


5. PHP 배열 원소의 추가,삭제 등배열 원소 추가
     - 시작점에 추가 : array_unshift()
        . 추가 원소 키는 0이고, 나머지 키 일련번호가 다시 매겨짐
     - 끝점에 추가 : $array[] = 값 또는 array_push()
     - 중간에 추가 : array_splice($array, 추가위치, 0, 추가 값)
        . 결과 키는 다시 매겨짐


6. PHP 배열의 정렬

  ㅇ 오름차순/내림차순 정렬
     - sort($array,비교방법) : 오름차순, rsort($array,비교방법) : 내림차순
        . (숫자 키) 정렬 후 결과 키는 순서대로 숫자화되어 수정됨
     - asort($array,비교방법) : 오름차순, arsort($array,비교방법) : 내림차순
        . (문자 키) 정렬 후 결과 키는 수정 없이 원래 문자 키 그대로 보임
     * (공통)
        . 비교방법 : SORT_NUMBER (숫자로 비교), SORT_STRING (문자열로 비교)
        . 정렬에 성공하면 success, 실패하면 false 반환

  ㅇ 역방향 정렬
     - array_reverse($array [,true/false]) : 배열을 역방향으로 만듬
        . 정렬 후 결과 키는 순서대로 숫자화되어 수정됨
        . 제2인수가 true로 하면, 원래 키 그대로
           .. 문자 키이면, 제2인수에 관계없이 문자 그대로 반영됨

  ㅇ 배열 내 원소의 값 비교가 아니고 키 비교
     - ksort($array,비교방법) : 오름차순, krsort($array,비교방법) : 내림차순
        . 비교방법 : SORT_NUMBER (숫자로 비교), SORT_STRING (문자열로 비교)
        . 정렬에 성공하면 success, 실패하면 false 반환


[PHP] 1. PHP 2. PHP 및 HTTP 3. PHP 정규표현식 4. PHP 쿠키/세션 5. PHP 내장 웹서버 6. PHP 환경 설정 7. PHP 객체지향 8. PHP 배열
[자료형,전역변수] [PHP 함수,활용]

 
        최근수정     요약목록     참고문헌