본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP array_push — 배열 뒤로 원소 추가 완전 정리

by 왕진 2026. 6. 14.
반응형

 

 

Web Development · PHP array_push

PHP array_push —
배열 끝에 원소를 추가

["사과","귤","감"] + ("없음","수박") → ["사과","귤","감","없음","수박"]
시작 오늘 분석할 코드
<?php $data = array("사과", "귤", "감"); array_push($data, "없음", "수박"); // 배열 후미에 원소를 추가 print "<PRE>"; print_r($data); print "</PRE>"; ?>
Array ( [0] => 사과 [1] => 귤 [2] => 감 [3] => 없음 [4] => 수박 )
용어 용어 정리
array_push()배열 끝(후미)에 1개 이상 원소 추가
stack(스택)위에 쌓고 위에서 꺼내는 자료구조
push스택의 "맨 위에 올리기" 동작
in-place원본 배열 직접 변경
반환값새 배열의 길이 (개수)
대안$arr[] = 값 — 더 짧고 빠름
반대array_pop — 끝에서 빼기
앞쪽 추가array_unshift — 앞에 추가

1 동작 방식
array_push($data, "없음", "수박"); // ↑ ↑ // 1번째 추가 2번째 추가 (이 순서대로 끝에 붙음)

두 번째 매개변수부터 가변 인수 — 한 번에 여러 개를 차례로 추가할 수 있다.


2 더 짧은 방법 — $arr[] = ...
array_push (이 코드)
array_push($a, "x");
여러 개 동시 추가 가능
함수 호출 비용 있음
$a[] = ... (관용)
$a[] = "x";
한 번에 1개
실무에서 더 많이 쓰임 (빠름)
// 두 방식은 결과 동일 $a = ["사과", "귤"]; array_push($a, "감"); // ["사과", "귤", "감"] $a[] = "감"; // ["사과", "귤", "감"]

3 반환값 — 새 길이
$len = array_push($data, "수박"); // $data 길이는 3 → 4 // $len = 4

반환값은 보통 무시한다. 길이가 필요하면 count($a)를 따로 호출하는 게 명시적이다.


 

반응형

 

4 자주 하는 실수
실수 증상 해결
$a = array_push($a, ...) $a가 숫자(길이)로 덮임 반환값 받지 말기
연관 배열에 push (키 지정 안 함) 0,1,2 자동 키 부여 키 지정 추가는 $a["key"] = 값
여러 개를 배열로 넘기면 1개로 보임 중첩 배열 됨 스프레드 ... 또는 array_merge

5 알아두면 좋은 — 스프레드 연산자
$a = ["사과", "귤"]; $add = ["감", "수박"]; // 배열 통째로 추가 array_push($a, ...$add); // ["사과", "귤", "감", "수박"] // 또는 $a = [...$a, ...$add]; // 새 배열 생성

핵심 한 줄 요약

array_push()배열 끝에 1개 이상 원소 추가
in-place원본 직접 수정
반환값새 길이 (보통 안 받음)
대안$arr[] = 값 — 더 짧고 빠름
스프레드array_push($a, ...$other)로 배열 통째
반대array_pop — 끝에서 빼기
앞 추가array_unshift
반응형

댓글