PHP의 array_push() 함수는 하나 이상의 요소를 배열의 맨 끝에 추가하는 함수입니다. 스택(stack)처럼 배열 뒤쪽으로 값을 차례대로 쌓을 때 유용하게 사용됩니다.
구문
array_push(arr, val1, val2)
매개변수
- arr − 요소를 추가할 대상 배열입니다.
- val1 − 배열 끝에 추가할 첫 번째 값입니다.
- val2 − 배열 끝에 추가할 두 번째 값입니다. 필요하다면 세 번째 값부터 계속 여러 개를 인자로 전달할 수 있습니다.
반환값
array_push() 함수는 요소가 추가된 후 배열의 새로운 요소 개수(int)를 반환합니다.
예제
다음은 array_push() 함수를 사용하여 배열에 새로운 요소 두 개를 추가하는 예제입니다.
<?php
$arr = array("table", "chair", "pen", "pencil");
array_push($arr, "notepad", "paperclip");
print_r($arr);
?>
출력 결과
위 코드를 실행하면 다음과 같이 기존 배열 뒤에 "notepad"와 "paperclip"이 순서대로 추가된 것을 확인할 수 있습니다.
Array
(
[0] => table
[1] => chair
[2] => pen
[3] => pencil
[4] => notepad
[5] => paperclip
)
참고 사항
요소를 하나만 추가할 경우에는 $arr[] = $value; 처럼 대괄호 연산자를 사용하는 방식도 있으며, 이 방법이 함수 호출 오버헤드가 없어 약간 더 효율적입니다. 다만 한 번에 여러 값을 추가해야 할 때는 array_push()가 코드를 더 간결하게 만들어 줍니다.