PHP의 usort() 함수는 사용자가 직접 정의한 비교 함수를 기준으로 배열의 값을 정렬하는 내장 함수입니다. 기본 정렬 함수로 처리하기 어려운 복잡한 조건이 필요할 때 특히 유용하며, 정렬이 완료된 후에는 원래의 키가 유지되지 않고 새로운 숫자 인덱스로 재할당된다는 점에 유의해야 합니다.문법usort(arr, custom_function)매개변수arr − 정렬하고자 하는 대상 배열입니다.custom_function − 요소를 비교하는 데 사용되는 콜백(비교) 함수입니다. 첫 번째 인수가 두 번째 인수보다 작
PHP의 array_pad() 함수는 배열에 지정한 값을 정해진 개수만큼 채워 넣는(패딩) 함수입니다. 이 함수는 새로운 요소가 추가된 배열을 반환하며, size 값이 양수이면 배열의 오른쪽에, 음수이면 왼쪽에 요소가 채워집니다.문법(Syntax)array_pad(arr, size, value)매개변수(Parameters)arr − 값을 채워 넣을 대상 배열입니다.size − 최종적으로 만들어질 배열의 전체 요소 개수입니다.value − 배열에 채워 넣을 값입니다.참고로, 지정한 size가 원래 배열
PHP array_product() 함수란?PHP의 array_product() 함수는 배열에 포함된 모든 값들을 서로 곱한 결과를 계산하는 함수입니다. 배열 내 요소들을 하나씩 순회하며 값을 모두 곱한 뒤, 그 결과값을 반환합니다.예를 들어, 쇼핑몰에서 여러 상품의 수량과 단가가 담긴 배열의 전체 합계를 계산하거나, 통계 데이터에서 배수 관계를 구해야 할 때 유용하게 활용할 수 있습니다.문법(Syntax)array_product(arr)매개변수(Parameters)arr − 곱셈 연산을 수행할 대상 배열입니다. 필수로
PHP의 array_rand() 함수는 배열에서 하나 이상의 무작위 키(random key)를 반환하는 함수입니다. 배열에 저장된 여러 요소 중에서 임의의 항목을 뽑아야 할 때 유용하게 사용할 수 있습니다.문법 (Syntax)array_rand(arr, count)매개변수 (Parameters)arr − 무작위 키를 추출할 대상 배열입니다.count − 반환받을 무작위 키의 개수를 지정합니다. 생략하면 기본값인 1이 적용됩니다.반환 값 (Return)array_rand() 함수는 지정된 배열에서 무작위로 선택된
PHP의 array_reverse() 함수는 배열의 요소 순서를 거꾸로 뒤집어 새로운 배열로 반환하는 함수입니다. 원본 배열은 그대로 유지되며, 역순으로 정렬된 새로운 배열이 생성됩니다.문법 (Syntax)array_reverse(arr, preservekey)매개변수 (Parameters)arr − 순서를 뒤집을 대상이 되는 배열입니다.preservekey − 선택 사항으로, TRUE 또는 FALSE 값을 가집니다. TRUE로 설정하면 원본 배열의 키(key)가 그대로 유지되며, 기본값인 FALSE일 경우 키
PHP의 array_shift() 함수는 배열의 맨 앞에 있는 첫 번째 요소를 제거하고, 제거된 해당 요소의 값을 반환합니다. 큐(queue)처럼 배열의 앞쪽에서 데이터를 처리해야 할 때 유용하게 사용됩니다.문법(Syntax)array_shift(arr)매개변수(Parameters)arr − 요소를 제거할 대상 배열입니다.반환값(Return)array_shift() 함수는 배열에서 제거된 값을 반환합니다. 만약 배열이 비어 있다면 NULL을 반환합니다.참고로, 이 함수를 실행하면 모든 숫자 키는 0부터 시작하도록 다시 인
PHP의 array_splice() 함수는 배열에서 지정한 위치의 요소를 제거하거나 교체하고, 필요에 따라 새로운 요소를 삽입할 수 있는 강력한 배열 처리 함수입니다. 이 함수는 제거(추출)된 요소들로 구성된 배열을 반환합니다.문법(Syntax)array_splice(arr1, begin, len, arr2)매개변수(Parameters)arr1 − 처리 대상이 되는 원본 배열입니다.begin − 요소 제거가 시작되는 위치를 지정합니다. 0은 첫 번째 요소를 의미하며, 음수를 사용하면 배열의 끝에서부터 역산한 위
PHP의 array_udiff() 함수는 사용자가 직접 정의한 비교 함수를 기준으로 배열 값들을 비교하는 함수입니다. 첫 번째 배열의 값 중에서 나머지 배열들에는 존재하지 않는 값만 골라내어 새로운 배열로 반환합니다.구문array_udiff(arr1, arr2, arr3, … , compare_func)매개변수arr1 − 비교의 기준이 되는 첫 번째 배열입니다.arr2 − 첫 번째 배열과 비교할 두 번째 배열입니다.arr3 − 추가로 비교하고 싶은 더 많은 배열들을 지정할 수 있습니다.compare_func − 값 비교에 사용되는
PHP의 array_udiff_uassoc() 함수는 사용자가 직접 정의한 콜백 함수를 이용해 배열의 키(key)와 값(value)을 모두 비교하고, 그 결과를 배열로 반환합니다. 구체적으로는 첫 번째 배열에는 존재하지만 다른 배열들에는 없는 모든 값을 담은 배열을 돌려줍니다.이 함수는 일반적인 array_diff() 계열 함수와 달리, 키 비교와 값 비교 각각에 대해 별도의 콜백 함수를 지정할 수 있다는 점이 특징입니다. 따라서 대소문자 구분, 다국어 문자열 처리 등 특수한 비교 규칙이 필요할 때 유용하게 활용됩니다.문법(Synt
개요PHP의 array_uintersect_assoc() 함수는 여러 배열 간의 교집합을 구하는 함수입니다. 이 함수는 배열의 키(key)를 기준으로 비교하고, 배열의 값(value)은 사용자가 직접 정의한 콜백 함수를 통해 비교합니다. 그 결과, 키와 값이 모두 일치하는 요소만 담긴 새로운 배열을 반환합니다.문법(Syntax)array_uintersect_assoc(arr1, arr2, arr3, …, compare_func)매개변수(Parameters)arr1 − 비교의 기준이 되는 첫 번째 배열입니다.a
PHP의 array_unique() 함수는 배열에서 중복된 값을 제거하고 고유한 요소만 남긴 새로운 배열을 반환하는 함수입니다. 배열을 다룰 때 데이터 정리나 중복 검사에 매우 유용하게 활용됩니다.문법array_unique(arr, compare)매개변수arr − 중복 값을 제거할 대상 배열입니다.compare − 배열 요소를 비교하는 방식을 지정합니다. 사용 가능한 값은 다음과 같습니다.SORT_STRING − 요소를 문자열로 변환하여 비교합니다.SORT_REGULAR − 자료형을 변경하
PHP의 array_values() 함수는 배열에 포함된 모든 값을 새로운 인덱스 배열 형태로 반환합니다. 원본 배열의 키(key)는 버려지고, 0부터 시작하는 숫자 인덱스가 자동으로 다시 매겨진다는 점이 특징입니다.문법 (Syntax)array_values(arr)매개변수 (Parameters)arr − 값을 추출할 대상 배열을 지정합니다.반환값 (Return)array_values() 함수는 입력받은 배열의 값들만 담고 있는 새로운 배열을 반환합니다. 반환되는 배열은 항상 0부터 시작하는 연속된 숫자 인덱스를 가지므로
PHP의 array_walk_recursive() 함수는 배열의 모든 요소에 대해 사용자가 정의한 함수를 재귀적으로 적용합니다. 일반적인 array_walk() 함수와 달리, 이 함수는 다차원 배열 내부에 중첩된 하위 배열의 요소까지 모두 순회하며 콜백 함수를 실행한다는 점이 큰 차이점입니다.문법(Syntax)array_walk_recursive(arr, custom_func, parameter)매개변수(Parameters)arr − 콜백 함수를 적용할 대상 배열입니다. (필수)custom_func − 각 배열 요소에 적용할 사용자
PHP의 asort() 함수는 연관 배열(associative array)을 값(value)을 기준으로 오름차순 정렬하면서, 키(key)와 값 사이의 연관 관계를 그대로 유지하는 함수입니다. 일반적인 sort() 함수와 달리 인덱스가 재배열되지 않기 때문에, 키-값 쌍이 중요한 연관 배열을 다룰 때 특히 유용합니다.문법(Syntax)asort(arr, compare)매개변수(Parameters)arr − 정렬하고자 하는 대상 배열입니다.compare − 배열 요소를 어떤 방식으로 비교할지 지정합니다. 사용 가능
PHP의 count() 함수는 배열에 포함된 요소의 개수 또는 객체에 정의된 속성의 개수를 계산하여 반환하는 함수입니다. 배열 처리 시 가장 자주 사용되는 필수 내장 함수 중 하나로, 반복문 제어나 데이터 검증 등 다양한 상황에서 활용됩니다. 문법 count(arr, mode) 매개변수 arr − 개수를 셀 대상이 되는 배열 또는 객체입니다. mode − 계산 방식을 지정하며, 선택적으로 사용할 수 있습니다. 가능한 값은 다음과 같습니다. • 0 (기본값): 최상위 레벨의 요소만 계산합니다. &
개요PHP의 each() 함수는 배열에서 현재 요소의 키(key)와 값(value) 쌍을 반환하는 함수입니다. 호출 시 내부 포인터가 가리키는 현재 위치의 데이터를 가져온 뒤, 포인터를 자동으로 다음 요소로 이동시킵니다.주의: 이 함수는 PHP 7.2.0부터 공식적으로 지원 중단(deprecated)되었으며, 이후 버전에서 제거되었습니다. 따라서 새로운 코드 작성 시에는 반드시 피해야 하며, foreach 반복문 등으로 대체하는 것이 좋습니다.문법each(arr)매개변수arr − 키와 값을 가져올 대상 배열반환값each(
PHP의 extract() 함수는 배열의 키와 값을 현재 심볼 테이블(symbol table)의 변수로 가져오는 기능을 합니다. 즉, 배열의 각 키가 변수명으로, 해당 값이 변수값으로 변환됩니다. 이 함수는 성공적으로 추출된 변수의 개수를 반환합니다.문법(Syntax)extract(arr, rules, prefix)매개변수(Parameters)arr − 변수로 변환할 대상 배열입니다.rules − 유효하지 않은(invalid) 변수 이름이나 충돌이 발생했을 때 어떻게 처리할지 지정합니다. 사용 가능한 값은 다음
PHP의 key() 함수는 배열에서 키(key)를 가져오는 함수입니다. 배열의 내부 포인터가 현재 가리키고 있는 요소의 키를 반환하며, 연관 배열과 인덱스 배열 모두에서 사용할 수 있습니다.구문key(arr)매개변수arr − 키를 가져올 대상 배열입니다.반환값key() 함수는 내부 포인터가 가리키는 배열 요소의 키를 반환합니다. 만약 내부 포인터가 배열의 범위를 벗어나면 NULL을 반환합니다.예제 1: 기본 사용법다음은 key() 함수의 기본적인 사용 예제입니다 −<?php$arr = array("
개요 PHP의 ksort() 함수는 연관 배열(associative array)을 키(key)를 기준으로 오름차순으로 정렬합니다. 이 함수는 키와 값 사이의 연결 관계를 그대로 유지하며, 정렬에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다. 구문 ksort(arr, flag) 매개변수 arr − 정렬하고자 하는 배열입니다. flag − 정렬 방식을 지정하는 선택적 매개변수입니다. 사용 가능한 값은 다음과 같습니다. 0 = SORT_REGULAR − 기본값입니다. 항목을 일반적인 방식으로 비교하며, 데이터 타입을 변경하
PHP의 natcasesort() 함수는 배열을 자연 순서(natural order) 알고리즘에 따라 정렬하며, 이때 영문자의 대소문자를 구분하지 않습니다.참고: 일반적인 정렬 함수와 달리, natcasesort()는 문자열 내의 숫자를 사람이 인식하는 방식과 동일하게 비교합니다. 예를 들어 Rank10은 Rank2보다 뒤에 위치하며, rank1과 Rank1은 동일한 값으로 취급됩니다.문법(Syntax)natcasesort(arr)매개변수(Parameters)arr − 정렬하고자 하는 배열입니다.반환값(Return)nat