PHP 배열

(2020-08-17)

PHP 배열 함수, 배열


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


2. PHP 배열 생성 방법

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

  ㅇ 수치 배열 생성
     - range(시작수,끝수,간격);


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

  ㅇ 배열 개수
     - count()
     - sizeof()
     - array_count_values()

  ㅇ 배열 순회하기 
     - foreach($array as $value) 또는 foreach($array as $key => $value)
        . 배열의 키와 값을 분리하고, 반복 처리 

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

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

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

  ㅇ 배열 비교
     - array_intersect($first,$second) : 같은 원소들 만으로 배열로 반환
     - array_diff($first,$second) : 다른 원소들 만으로 배열로 반환


4. PHP 배열검색

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

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


5. PHP 배열의 결합

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

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


6. PHP 배열 원소의 추가,삭제 등

  ㅇ 시작점에 추가 : array_unshift()
     - 추가 원소 키는 0이고, 나머지 키 일련번호가 다시 매겨짐
  ㅇ 시작점에 추출 : array_shift()

  ㅇ 끝점에 추가 : $array[] = 값 또는 array_push()
  ㅇ 끝점에 추출 : array_pop()

  ㅇ 중간에 추가 : array_splice($array, 추가위치, 0, 추가 값)
     - 결과 키는 다시 매겨짐


7. PHP 배열의 정렬

  ※ ☞ PHP 배열 정렬 참조
     - sort(), asort(), rsort(), ksort(), array_reverse(), shuffle() 등

[PHP 배열 ↓]1. PHP 배열   2. PHP 배열 정렬  

  1. Top (분류 펼침)      :     1,591개 분류    6,513건 해설

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]       편집·운영 (차재복)          편집 후원          편집 이력 (금일 3건)