학습
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("사과", "바나나", "체리"); // 배열로 초기화