IMCAT.DEV
로그인 가입
PHP 입문 자료구조

PHP 배열 기초

PHP 배열 기초 — 초급

배열 기초

1. 도입 (왜 배워야 하는가)

PHP에서 배열(Array)은 데이터를 저장하고 관리하는 가장 기본적인 방법 중 하나입니다. 실무에서 배열을 사용하지 않는 경우는 거의 없으며, 데이터베이스의 결과를 저장하거나, 사용자 입력을 처리하는 등 다양한 상황에서 필수적으로 사용됩니다. 배열을 제대로 이해하지 못하면, 복잡한 데이터 구조를 처리하는 데 어려움을 겪게 되며, 이는 결국 버그를 유발하거나 비효율적인 코드를 작성하는 결과로 이어질 수 있습니다.

2. 핵심 개념 설명

배열 (Array)

배열은 여러 개의 데이터를 하나의 변수에 저장할 수 있는 자료구조입니다. 예를 들어, 일주일의 날씨를 저장할 때 각각의 날씨를 따로 변수에 저장하는 것이 아니라, 하나의 배열에 저장하여 관리할 수 있습니다.

연관 배열 (Associative Array)

연관 배열은 키(key)와 값(value)을 쌍으로 저장하는 배열입니다. 일반 배열은 숫자 인덱스를 사용하는 반면, 연관 배열은 문자열 인덱스를 사용합니다. 예를 들어, 학생의 이름과 점수를 저장할 때 유용합니다.

용어설명
배열여러 개의 데이터를 저장할 수 있는 자료구조
연관 배열키-값 쌍으로 데이터를 저장하는 배열

3. 기본 코드 예제

가장 기본적인 배열을 만드는 방법은 다음과 같습니다.

<?php
// 배열 생성
$fruits = array("사과", "바나나", "체리");

// 배열의 첫 번째 요소를 출력
echo $fruits[0]; // 사과
?>

실행 결과

사과

코드 한 줄씩 동작 설명

  • <?php: PHP 코드를 시작하는 태그입니다.
  • $fruits = array("사과", "바나나", "체리");: "사과", "바나나", "체리"라는 세 가지 과일을 포함하는 배열을 생성합니다.
  • echo $fruits[0];: 배열의 첫 번째 요소(인덱스 0)를 출력합니다.
  • 4. 실전 활용 예제

    예제 1: 쇼핑몰 장바구니 구현

    쇼핑몰에서 사용자가 장바구니에 담은 상품 리스트를 배열로 관리할 수 있습니다.

    <?php
    // 장바구니 배열 생성
    $cart = array("티셔츠", "바지", "신발");
    
    // 장바구니에 추가
    $cart[] = "모자"; // 모자를 장바구니에 추가
    
    // 장바구니 출력
    foreach ($cart as $item) {
        echo $item . "\n"; // 각 상품을 출력
    }
    ?>

    예제 2: 학생 점수 관리

    학생 점수를 연관 배열로 관리할 수 있습니다.

    <?php
    // 학생 점수 배열 생성
    $scores = array(
        "홍길동" => 85,
        "김철수" => 90,
        "이영희" => 78
    );
    
    // 특정 학생의 점수 출력
    echo "홍길동의 점수: " . $scores["홍길동"]; // 홍길동의 점수: 85
    ?>

    5. 흔한 실수와 주의사항

    실수 1: 인덱스 오류

  • 잘못된 코드:
  • echo $fruits[3]; // 존재하지 않는 인덱스 접근
  • 올바른 코드:
  • echo $fruits[2]; // 체리

    실수 2: 배열 초기화 오류

  • 잘못된 코드:
  • $fruits = "사과, 바나나, 체리"; // 문자열로 초기화
  • 올바른 코드:
  • $fruits = array("사과", "바나나", "체리"); // 배열로 초기화

    6. 정리

  • 배열은 여러 데이터를 하나의 변수에 저장할 수 있는 기본적인 자료구조입니다.
  • 연관 배열은 키-값 쌍으로 데이터를 저장하는 방식입니다.
  • 배열은 실무에서 필수적으로 사용되며, 다양한 데이터 구조를 효율적으로 관리할 수 있습니다.
  • 다음에 학습하면 좋은 주제: 배열 함수 활용, 다차원 배열, 배열 정렬 및 필터링.