PHP | 배열(Array) 함수 정리
페이지 정보
작성일2016-09-05 13:59 조회3,702회관련링크
본문
배열 함수 목록
- array_change_key_case — 배열 안의 모든 키를 변경
- array_chunk — 배열을 조각으로 나누기
- array_column — 배열 안의 하나의 열에서 값을 반환
- array_combine — 키를 위한 배열과 값을 위한 배열을 사용하여 배열을 생성
- array_count_values — 배열 값의 수를 셉니다
- array_diff_assoc — 추가적인 인덱스 확인과 함께 배열 차이를 계산
- array_diff_key — 배열의 키를 사용하여 다른 값을 반환
- array_diff_uassoc — 사용자가 제공하는 콜백 함수를 통한 배열의 차이를 계산
- array_diff_ukey — 비교한 키의 콜백 함수를 사용하여 배열의 차이를 계산
- array_diff — 배열 차이를 계산
- array_fill_keys — 지정한 키값으로 배열 채우기
- array_fill — 값으로 배열 채우기
- array_filter — 콜백 함수를 사용하여 배열 원소를 필터
- array_flip — 배열 안의 모든 키를 각 키의 연관 값과 교체
- array_intersect_assoc — 인덱스 검사과 함께 배열의 교집합을 계산
- array_intersect_key — 비교를 위해 키를 사용하여 배열의 교집합을 계산
- array_intersect_uassoc — 배열의 교집합을 인덱스 검사하여 계산, 콜백 함수에 의해 인덱스를 비교
- array_intersect_ukey — 비교를위한 키의 콜백 함수를 사용하여 배열의 교차점을 계산
- array_intersect — 배열의 교집합을 계산
- array_key_exists — 주어진 키와 인덱스가 배열에 존재하는지 확인
- array_keys — 배열의 모든 키를 반환
- array_map — 지정된 배열의 요소에 콜백을 적용
- array_merge_recursive — 두개 이상의 배열을 재귀적으로 병합
- array_merge — 하나 이상의 배열을 병합
- array_multisort — 여러 배열이나 다차원 배열 정렬
- array_pad — 지정한 길이만큼 특정 값으로 배열 채우기
- array_pop — 배열의 마지막 원소 빼내기
- array_product — 배열 값의 곱을 계산
- array_push — 배열의 끝에 하나 이상의 원소를 넣는다
- array_rand — 배열에서 하나 이상의 임의 원소를 가져옴
- array_reduce — 콜백 함수를 사용하여 배열을 반복적으로 단일 값으로 축소
- array_replace_recursive — 첫 번째 배열로 전달 된 배열에서 대체 요소를 반복적용
- array_replace — 첫 번째 배열로 전달 된 배열의 대체 요소를 적용
- array_reverse — 원소를 역순으로 가지는 배열을 반환
- array_search — 주어진 값으로 배열을 검색하여 성공시 해당하는 키를 반환
- array_shift — 배열의 맨 앞에 있는 원소를 시프트
- array_slice — 배열의 일부를 추출
- array_splice — 배열의 일부를 삭제하고, 그 위치를 다른 내용으로 대체
- array_sum — 배열 값들의 합을 계산
- array_udiff_assoc — 인덱스 검사와 함께 배열의 차이를 계산, 콜백 함수에 의해 데이터를 비교
- array_udiff_uassoc — 인덱스 검사와 함께 배열의 차이를 계산, 콜백 함수에 의해 데이터와 인덱스를 비교
- array_udiff — 데이터 비교 콜백함수를 사용하여 배열간의 차이를 계산
- array_uintersect_assoc — 배열의 교집합을 계산, 콜백 함수에 의해 데이터를 비교
- array_uintersect_uassoc — 배열의 교집합은 별도의 콜백 함수에 의해 데이터와 인덱스를 비교
- array_uintersect — 배열의 교차점을 계산하는 콜백 함수로 데이터를 비교
- array_unique — 배열에서 중복된 값을 제거
- array_unshift — 배열의 맨 앞에 하나 이상의 원소를 첨가
- array_values — 배열의 모든 값을 반환
- array_walk_recursive — 배열의 모든 원소에 사용자 함수를 적용
- array_walk — 배열의 각 원소에 대해서 특정 함수를 적용
- array — 배열 생성
- arsort — 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
- asort — 배열을 정렬하고 인덱스 상관 관계를 유지
- compact — 변수와 그 값을 가지는 배열 생성
- count — 배열의 모든 원소나, 객체의 프로퍼티 수를 셉니다
- current — 배열의 현재 원소를 반환
- each — 배열에서 현재 키와 값 쌍을 반환하고 배열 커서를 전진
- end — 배열 내부 포인터가 마지막 원소를 가리키게 설정
- extract — 배열에서 현재 심볼 테이블로 변수를 입력
- in_array — 값이 배열 안에 존재하는지 확인
- key_exists — 별칭: array_key_exists
- key — 배열에서 키를 가져옵니다
- krsort — 키에 의한 배열 역순 정렬
- ksort — 키에 의한 배열 정렬
- list — 배열처럼 변수에 할당
- natcasesort — "자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬
- natsort — "자연순" 알고리즘으로 배열 정렬
- next — 배열의 내부 배열 포인터를 전진
- pos — 별칭: current
- prev — 내부 배열 포인터를 후진
- range — 원소의 범위를 가지는 배열 생성
- reset — 배열의 내부 포인터를 첫 원소로 설정
- rsort — 역순으로 배열 정렬
- shuffle — 배열을 섞습니다
- sizeof — 별칭: count
- sort — 배열 정렬
- uasort — 사용자 정의 비교 함수로 배열을 정렬하고 인덱스 연관성을 유지
- uksort — 사용자 정의 비교 함수를 사용하여 키에 의한 배열 정렬
- usort — 사용자 정의 비교 함수를 사용하여 값에 의한 배열 정렬
배열 BASE64 인코딩/디코딩
//배열 BASE64 인코딩 function encode($arr) { If( @is_array($arr) ) { $return = array(); foreach($arr as $key=>$val) { If( @is_array($val) ) { $return[$key] = encode($val); } else { $val = base64_encode(urlencode(trim($val))); $val = str_replace("=","",$val); $return[$key] = $val; } } } else { $val = base64_encode(urlencode(trim($arr))); $return = str_replace("=","",$val); } return $return; } //배열 BASE64 디코딩 function decode($arr) { If( @is_array($arr) ) { $return = array(); foreach($arr as $key=>$val) { If( @is_array($val) ) { $return[$key] = decode($val); } else { $val = urldecode(base64_decode($val)); $return[$key] = $val; } } } else { $return = urldecode(base64_decode($arr)); } return $return; }
Developer 관련 글 보기
- PHP | (PHP/MySQL) password_hash / password / old_password 2022-03-02
- PHP | 텔레그램(telegram) 봇 API 응답 값 살펴보기 2019-10-01
- PHP | [PHP] 텔레그램 api로 push 받기(Webhook) 2019-10-01
- Server | PHP 7.3, 7.2, 7.1 on CentOS/RHEL 6.10 2019-06-24
- Server | 사설인증서 생성을 위한 OpenSSL (for Windows) 사용방법 2019-06-14
- Script | jquery live, bind, delegate 를 on 대체 2018-01-16
- HTML | ASCII Code 특수기호 모음 2016-12-10