본문 바로가기
프로그래밍/php

PHP에서 배열에 값 추가하는 방법 - 완벽 가이드

by 마루의 일상 2025. 3. 15.
728x90
반응형

PHP에서 배열은 데이터를 저장하고 관리하는 데 매우 유용한 자료형입니다. 이 글에서는 PHP 배열에 값을 추가하는 다양한 방법을 아주 자세하게 설명합니다. 초보자도 이해할 수 있도록 예제와 함께 설명하니 끝까지 읽어보세요!

✅ PHP 배열이란?

배열은 하나의 변수에 여러 값을 저장할 수 있게 해주는 자료형입니다. PHP에서 배열은 세 가지 타입으로 나뉩니다.

  • 인덱스 배열 (Indexed Array): 숫자 키(index)를 사용하는 배열.
  • 연관 배열 (Associative Array): 문자열 키를 사용하는 배열.
  • 다차원 배열 (Multidimensional Array): 배열 안에 배열이 포함된 형태.

📌 PHP 배열에 값 추가하는 방법

PHP에서 배열에 값을 추가하는 방법은 여러 가지가 있습니다. 배열의 종류별로 살펴보겠습니다.


1. 인덱스 배열 (Indexed Array)

방법 1: 대괄호 ([]) 사용하기 (추천)

PHP에서는 대괄호 []를 사용하여 배열의 끝에 값을 추가할 수 있습니다.

$fruits = ["Apple", "Banana"];
$fruits[] = "Orange";  // 배열의 끝에 값 추가

print_r($fruits);

출력:

Array
(
    [0] => Apple
    [1] => Banana
    [2] => Orange
)

방법 2: array_push() 함수 사용하기

array_push() 함수는 배열의 끝에 하나 이상의 값을 추가합니다.

$fruits = ["Apple", "Banana"];
array_push($fruits, "Orange", "Grape");

print_r($fruits);

출력:

Array
(
    [0] => Apple
    [1] => Banana
    [2] => Orange
    [3] => Grape
)

✅ 주의: array_push()는 인덱스를 자동으로 증가시키며, 반환값은 추가 후 배열의 총 길이입니다.


2. 연관 배열 (Associative Array)

방법 1: 키를 사용하여 값 추가하기

연관 배열에서는 키를 사용하여 값을 추가하거나 수정할 수 있습니다.

$user = [
    "name" => "John",
    "age" => 30
];

$user["email"] = "john@example.com";  // 새로운 키-값 추가

print_r($user);

출력:

Array
(
    [name] => John
    [age] => 30
    [email] => john@example.com
)

방법 2: array_merge() 함수 사용하기

array_merge()는 두 배열을 병합합니다. 만약 같은 키가 존재하면 덮어씁니다.

$user = ["name" => "John"];
$newData = ["age" => 30, "email" => "john@example.com"];

$user = array_merge($user, $newData);

print_r($user);

출력:

Array
(
    [name] => John
    [age] => 30
    [email] => john@example.com
)

3. 다차원 배열 (Multidimensional Array)

방법 1: 대괄호를 사용하여 추가하기

$users = [
    ["name" => "Alice", "age" => 25],
    ["name" => "Bob", "age" => 28]
];

$users[] = ["name" => "Charlie", "age" => 30];

print_r($users);

출력:

Array
(
    [0] => Array
        (
            [name] => Alice
            [age] => 25
        )

    [1] => Array
        (
            [name] => Bob
            [age] => 28
        )

    [2] => Array
        (
            [name] => Charlie
            [age] => 30
        )
)

🔥 배열에 값을 추가할 때 주의할 점

  1. 인덱스 중복: 인덱스 배열에 인덱스를 직접 지정하여 추가하면 기존 값이 덮어쓰여질 수 있습니다.
  2. 연관 배열의 키 충돌: 동일한 키를 추가하면 기존 값이 덮어쓰여집니다.
  3. 다차원 배열 접근: 배열의 깊이에 따라 접근 방법이 달라지므로 정확히 지정해야 합니다.

✍️ 정리

PHP에서 배열에 값을 추가하는 방법은 매우 다양합니다. 일반 배열에는 [] 또는 array_push()를 사용하고, 연관 배열에는 키를 이용하거나 array_merge()를 사용합니다. 다차원 배열의 경우 대괄호를 사용하여 배열에 값을 추가하면 됩니다.

배열을 잘 다루는 것은 PHP로 작업할 때 아주 중요한 스킬입니다. 다양한 방법을 익히고 상황에 맞게 활용하세요!

💡 추가 팁

  • PHP 7.4 이상에서는 단축 배열 문법([])을 더 많이 사용합니다.
  • 다차원 배열 작업 시 print_r() 또는 var_dump()를 활용하여 구조를 확인하세요.

이제 PHP에서 배열을 자유자재로 다룰 수 있습니다! 😊

728x90
반응형