
PHP 강의
>PHP - 초급
📚 PHP 초급 - 6주차: 배열 - 01 배열 선언 및 초기화
![]() |
평점 | 10.0 | 라이센스 | free |
---|---|---|---|---|
사용자평점 | 10.0 | 운영체제 | ||
다운로드 | 1 | 파일크기 | 0 | |
제작사 | LUZENSOFT | 등록일 | 2025-06-28 17:49:55 | |
조회수 | 5 |
📚 PHP 초급 - 6주차: 배열 - 01 배열 선언 및 초기화
안녕하세요! #PHP 초급 강좌 6주차 첫 시간입니다. 지난 5주차에서는 #함수 의 다양한 활용법을 배웠습니다. 이번 주부터는 #PHP 에서 데이터를 효율적으로 관리하는 데 필수적인 배열 (Array) 에 대해 집중적으로 알아보겠습니다. 첫 번째 시간에는 배열의 선언 및 초기화 방법에 대해 상세히 살펴보겠습니다.
1. 배열이란 무엇인가?
#배열 은 여러 개의 값(요소, element)을 하나의 변수에 담을 수 있는 특별한 변수입니다. 일반 변수가 하나의 값만 저장할 수 있는 반면, 배열은 순서가 있는 리스트 형태로 여러 값을 저장하고 관리할 수 있게 해줍니다. 각각의 값은 인덱스 (index) 또는 키 (key) 라고 불리는 고유한 식별자를 통해 접근할 수 있습니다.
PHP의 배열은 다른 언어의 배열과 달리 매우 유연합니다.
다양한 데이터 타입: 하나의 배열 안에 숫자, 문자열, 불리언(boolean), 객체 등 다양한 타입의 값을 섞어서 저장할 수 있습니다.
크기 가변성: 배열의 크기가 고정되어 있지 않고, 필요에 따라 동적으로 늘어나거나 줄어들 수 있습니다.
연관 배열 지원: 숫자 인덱스뿐만 아니라 문자열을 키로 사용할 수 있는 #연관배열 (Associative Array)을 지원합니다.
2. 배열 선언 및 초기화 방법
PHP에서 배열을 선언하고 초기화하는 방법은 크게 두 가지가 있습니다.
2.1. array()
함수 사용 (PHP 5.4 이하)
오래된 방식이지만, 여전히 많은 코드에서 볼 수 있는 방법입니다. array()
함수를 사용하여 배열을 생성하고 값을 초기화합니다.
PHP
<?php
// 1. 빈 배열 선언
$myArray1 = array();
echo "빈 배열: ";
print_r($myArray1); // 출력: 빈 배열: Array ( )
echo "<br><br>";
// 2. 값들을 나열하여 배열 초기화 (자동으로 0부터 시작하는 숫자 인덱스 할당)
$fruits = array("apple", "banana", "cherry");
echo "과일 배열: ";
print_r($fruits); // 출력: 과일 배열: Array ( [0] => apple [1] => banana [2] => cherry )
echo "<br><br>";
// 3. 키(key)를 명시하여 연관 배열 초기화
$student = array(
"name" => "김철수",
"age" => 20,
"major" => "컴퓨터공학"
);
echo "학생 정보 배열: ";
print_r($student);
// 출력: 학생 정보 배열: Array ( [name] => 김철수 [age] => 20 [major] => 컴퓨터공학 )
?>
2.2. 짧은 배열 문법 []
사용 (PHP 5.4 이상 권장)
PHP 5.4 버전부터 도입된 문법으로, array()
함수를 사용하는 것보다 더 간결하고 가독성이 좋습니다. 현재 PHP 개발에서 가장 널리 사용되고 권장되는 방법입니다.
PHP
<?php
// 1. 빈 배열 선언
$myArray2 = [];
echo "빈 배열 (짧은 문법): ";
print_r($myArray2); // 출력: 빈 배열 (짧은 문법): Array ( )
echo "<br><br>";
// 2. 값들을 나열하여 배열 초기화 (자동으로 0부터 시작하는 숫자 인덱스 할당)
$colors = ["red", "green", "blue"];
echo "색상 배열: ";
print_r($colors); // 출력: 색상 배열: Array ( [0] => red [1] => green [2] => blue )
echo "<br><br>";
// 3. 키(key)를 명시하여 연관 배열 초기화
$book = [
"title" => "PHP 웹 개발",
"author" => "홍길동",
"year" => 2023
];
echo "도서 정보 배열: ";
print_r($book);
// 출력: 도서 정보 배열: Array ( [title] => PHP 웹 개발 [author] => 홍길동 [year] => 2023 )
?>
3. 배열 요소에 접근하기
배열이 선언되고 초기화된 후에는 개별 요소에 접근하여 값을 읽거나 수정할 수 있습니다. 배열 요소는 대괄호 []
안에 인덱스 또는 키를 사용하여 접근합니다.
PHP
<?php
$fruits = ["apple", "banana", "cherry"];
$student = [
"name" => "김철수",
"age" => 20,
"major" => "컴퓨터공학"
];
// 숫자 인덱스 배열 요소 접근
echo "첫 번째 과일: " . $fruits[0] . "<br>"; // 출력: 첫 번째 과일: apple
echo "세 번째 과일: " . $fruits[2] . "<br><br>"; // 출력: 세 번째 과일: cherry
// 연관 배열 요소 접근
echo "학생 이름: " . $student["name"] . "<br>"; // 출력: 학생 이름: 김철수
echo "학생 전공: " . $student["major"] . "<br><br>"; // 출력: 학생 전공: 컴퓨터공학
// 배열 요소 값 변경
$fruits[1] = "grape"; // banana를 grape로 변경
echo "변경 후 두 번째 과일: " . $fruits[1] . "<br>"; // 출력: 변경 후 두 번째 과일: grape
$student["age"] = 21; // 나이 변경
echo "변경 후 학생 나이: " . $student["age"] . "<br>"; // 출력: 변경 후 학생 나이: 21
?>
4. 배열에 새로운 요소 추가하기
배열에 새로운 요소를 추가하는 방법은 여러 가지가 있습니다.
4.1. 빈 대괄호 []
사용
가장 간단하고 일반적인 방법입니다. 숫자 인덱스 배열의 경우 자동으로 다음 순번의 인덱스에 추가됩니다. 연관 배열의 경우 새 키를 지정합니다.
PHP
<?php
$numbers = [1, 2, 3];
$numbers[] = 4; // 배열의 끝에 4 추가 (인덱스 3에 할당)
print_r($numbers); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
echo "<br><br>";
$person = ["first_name" => "홍", "last_name" => "길동"];
$person["email"] = "hong@example.com"; // 새로운 키와 값 추가
print_r($person);
// 출력: Array ( [first_name] => 홍 [last_name] => 길동 [email] => hong@example.com )
?>
4.2. array_push()
함수 사용
배열의 끝에 하나 이상의 요소를 추가할 때 사용합니다.
PHP
<?php
$items = ["item1", "item2"];
array_push($items, "item3", "item4");
print_r($items); // 출력: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 )
?>
5. print_r()
과 var_dump()
를 이용한 배열 출력
개발 중에 배열의 구조와 내용을 확인하고 싶을 때 유용하게 사용할 수 있는 함수들입니다.
5.1. print_r()
: 배열의 가독성 있는 출력
배열의 키와 값을 사람이 읽기 쉬운 형태로 출력합니다.
PHP
<?php
$userInfo = [
"name" => "이지은",
"hobbies" => ["reading", "music", "travel"],
"city" => "부산"
];
echo "<pre>"; // pre 태그를 사용하면 배열 출력이 더욱 보기 좋아집니다.
print_r($userInfo);
echo "</pre>";
/* 출력:
Array
(
[name] => 이지은
[hobbies] => Array
(
[0] => reading
[1] => music
[2] => travel
)
[city] => 부산
)
*/
?>
5.2. var_dump()
: 배열의 상세 정보 출력
배열의 값뿐만 아니라 각 요소의 데이터 타입과 길이 등 상세한 정보를 출력합니다. 디버깅에 매우 유용합니다.
PHP
<?php
$product = [
"id" => 101,
"name" => "Smart TV",
"price" => 1500.50,
"inStock" => true
];
echo "<pre>";
var_dump($product);
echo "</pre>";
/* 출력:
array(4) {
["id"]=>
int(101)
["name"]=>
string(10) "Smart TV"
["price"]=>
float(1500.5)
["inStock"]=>
bool(true)
}
*/
?>
결론
이번 #PHP 초급 강좌에서는 #배열 의 개념과 함께 #배열선언 및 #배열초기화 방법, 그리고 배열 요소에 접근하고 추가하는 다양한 방법에 대해 학습했습니다. 특히 #짧은배열문법 []
의 사용을 권장하며, 개발 시 유용한 #print_r 및 #var_dump 함수를 통한 배열 출력 방법도 알아보았습니다. 배열은 PHP에서 데이터를 다루는 데 있어 가장 기본적이면서도 강력한 도구이므로, 충분히 연습하여 익숙해지는 것이 중요합니다.
다음 시간에는 배열의 종류 중 하나인 연관 배열 (Associative Array) 에 대해 더 깊이 있게 다루어 보겠습니다.