PHP 배열 관련 함수
array(), [ ] 배열을 생성하거나 나타내는 표기법 |
PHP에서 배열을 생성(선언)하거나 나타내는 표기법(리터럴, Literal)으로 array()나 []가 있습니다. array()나 []를 사용하면 인덱스 배열, 연관 배열, 다차원 배열을 쉽게 생성하거나 배열을 초기화할 수 있습니다.
|
---|---|
count() 배열 길이 확인 |
count() 함수는 주어진 배열의 모든 요소의 개수(array length)를 계산해서(count) 정수로 반환하는 함수입니다. 이 함수는 배열 외에도 Countable 인터페이스를 구현하는 객체의 요소 개수를 계산해서 정수로 반환합니다. |
sizeof() count() 함수의 별칭 |
sizeof() 함수는 주어진 배열의 모든 요소의 개수(array length)를 계산해서 정수로 반환하는 함수입니다. sizeof() 함수는 count() 함수의 별칭입니다. count() 함수와 동일하게 작동합니다. |
in_array() 배열에 특정 값이 있는지 확인 |
in_array() 함수는 배열에서 특정 값이 있는지 확인합니다. 확인하려는 값이 배열의 요소로 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
implode() 배열을 문자열로 변환 |
implode() 함수는 PHP에서 배열의 요소들을 하나의 문자열로 합치는데 사용되는 함수입니다. 다른 이름으로 join() 함수로도 알려져 있습니다. 배열의 각 요소를 매개변수로 지정한 구분자로 연결하여 하나의 문자열로 만들어줍니다. |
join() implode() 함수의 별칭 |
join() 함수는 배열의 요소들을 하나의 문자열로 합치는데 사용되는 함수입니다. implode() 함수의 별칭으로도 알려져 있습니다. implode() 함수와 동일하게 작동합니다. |
array_reverse() 배열 요소 역순 정렬 |
array_reverse() 함수는 주어진 배열의 요소 순서를 역순(reverse)으로 정렬해서 새로운 배열로 반환하는 함수입니다. 새로운 배열의 첫 번째 요소는 주어진 배열의 마지막 요소가 되고, 마지막 요소는 첫 번째 요소가 됩니다. |
array_map() 배열 순회 후 새로운 배열 생성 |
array_map() 함수는 배열의 각 요소에 주어진 콜백 함수를 적용해 새로운 배열을 반환하는 함수입니다. 이때, 원본 배열은 변경되지 않습니다. |
array_filter() 배열에서 원하는 값만 걸러내기 |
array_filter() 함수는 배열의 요소 중 원하는 값만 남기도록 필터링할 수 있습니다. 조건을 콜백 함수로 정의하면, 조건을 만족하는 요소만 새로운 배열로 반환됩니다. |
array_reduce() 배열을 하나의 결과값으로 줄이기 |
array_reduce() 함수는 배열을 순회하면서 콜백 함수를 사용하여 배열을 하나의 값으로 반복적으로 줄여(reduce) 단일 값으로 반환합니다. 이때, 원본 배열은 보존됩니다. |
array_key_exists() 배열의 특정 키 확인 |
Parray_key_exists() 함수는 배열에서 특정 키(인덱스)가 있는지 확인합니다. array_key_exists() 함수는 배열의 특정한 하나의 키만을 확인할 수 있지만, array_key_exists() 함수와 루프를 활용해서 배열의 여러 개의 키(multiple keys)를 확인하는 방법에 대해서도 알아봅니다. |
array_keys() 배열 키 목록 가져오기 |
array_keys() 함수는 주어진 배열에서 키(keys, 인덱스)만 추출하여 새로운 배열로 반환합니다. 전체 키를 모두 가져올 수도 있고, 특정 값과 일치하는 키만 선택적으로 추출할 수도 있습니다. |
array_values() 배열 값 목록 가져오기 |
array_values() 함수는 주어진 배열에서 모든 값(value)을 추출하여 새로운 인덱스 배열을 반환합니다. 반환된 배열은 0부터 시작하는 연속된 숫자 인덱스를 가지며, 원래 배열의 키(key)는 무시됩니다. |
array_search() 배열에서 값을 검색하기 |
array_search() 함수는 배열에서 값을 검색합니다. 검색에 성공한 경우 첫 번째로 일치하는 키(인덱스)를 반환하고, 실패하면 false를 반환합니다. |
array_diff() 다른 배열에 없는 값 찾기 |
array_diff() 함수는 두 개 이상의 배열들의 값의 차이(difference)를 비교하여 다른 배열에는 없고 첫 번째 배열에만 있는 값으로 구성된 배열을 반환하는 함수입니다. |
array_unique() 배열에서 중복 값 제거 |
array_unique() 함수는 주어진 배열 내의 중복된 값들을 제거하고 고유한(unique) 값만 남긴 배열을 반환합니다. 즉, 배열에 동일한 값이 여러 번 존재하는 경우 처음 등장하는 값만 유지하고 나머지는 제거한 배열을 반환하는 함수입니다. |
array_intersect() 다른 배열과의 공통 값 찾기 |
array_intersect() 함수는 비교 대상이 되는 배열과 한 개 이상의 다른 배열들의 공통(intersect, 교집합) 값을 찾아 배열로 반환하는 함수입니다. 주로 배열들 간의 공통된 값을 비교할 때 사용됩니다. |
array_intersect_assoc() 연관 배열끼리 공통 요소 찾기 |
비교 대상이 되는 배열의 키와 값을 기준으로 한 개 이상의 다른 배열들의 요소들 중에서 공통(intersect, 교집합)으로 존재하는 요소들을 찾아 연관(assoc, associative의 축약어) 배열로 반환하는 함수입니다. |
array_diff_assoc() 키를 기준으로 다른 배열에 없는 값 찾기 |
array_diff_assoc() 함수는 두 개 이상의 배열들의 키를 기준으로 값의 차이(difference)를 비교하여, 다른 배열에는 없고 첫 번째 배열에만 있는 키와 값으로 구성된 연관(assoc, associative의 축약어) 배열을 반환하는 함수입니다. |
array_merge() 배열끼리 합치기 |
array_merge() 함수는 하나 이상의 배열을 순서대로 병합하여 새로운 배열을 만듭니다. 각 배열의 요소는 이전 배열의 끝에 이어 붙여지며, 최종적으로 병합된 배열을 반환합니다. |
array_slice() 배열의 특정 범위 요소 잘라서 가져오기 |
array_slice() 함수는 배열의 특정 범위의 요소를 잘라내어(slice) 추출한 결과를 새로운 배열로 반환하는 함수입니다. 이 함수를 사용하여 배열의 원하는 범위의 요소를 잘라서 추출할 수 있습니다. |
array_shift() 배열의 첫 번째 요소 제거 |
array_shift() 함수는 배열의 첫 번째 요소를 제거하고, 그 값을 반환합니다. 이 동작으로 배열의 길이가 하나 줄어듭니다. |
array_pop() 배열의 마지막 요소 제거 |
array_pop() 함수는 배열의 마지막 요소를 제거하고(pop, 뻥 하고 밀어내듯이), 그 값을 반환합니다. 이 동작으로 배열의 길이가 하나 줄어듭니다. |
array_unshift() 배열의 맨 앞에 새로운 요소 추가 |
array_unshift() 함수는 배열의 맨 앞에 새로운 하나 이상의 요소를 추가하는데 사용됩니다. 이때 추가된 요소만큼 배열의 길이도 늘어납니다. |
array_push() 배열의 맨 끝에 새로운 요소 추가 |
array_push() 함수는 배열의 끝에 하나 이상의 요소를 추가(push, 뒤에서 밀어 넣기)하는 데 사용됩니다. 이때 추가된 요소만큼 배열의 길이도 늘어납니다. |