루젠소프트 로고

216.73.216.198 TODAY : 1,415

PHP 강의

 > 

PHP - 초급

📚 PHP 초급 - 6주차: 배열 - 01 배열 선언 및 초기화

📚 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. 배열이란 무엇인가?

uploadImage


#배열 은 여러 개의 값(요소, element)을 하나의 변수에 담을 수 있는 특별한 변수입니다. 일반 변수가 하나의 값만 저장할 수 있는 반면, 배열은 순서가 있는 리스트 형태로 여러 값을 저장하고 관리할 수 있게 해줍니다. 각각의 값은 인덱스 (index) 또는 키 (key) 라고 불리는 고유한 식별자를 통해 접근할 수 있습니다.

PHP의 배열은 다른 언어의 배열과 달리 매우 유연합니다.

  • 다양한 데이터 타입: 하나의 배열 안에 숫자, 문자열, 불리언(boolean), 객체 등 다양한 타입의 값을 섞어서 저장할 수 있습니다.

  • 크기 가변성: 배열의 크기가 고정되어 있지 않고, 필요에 따라 동적으로 늘어나거나 줄어들 수 있습니다.

  • 연관 배열 지원: 숫자 인덱스뿐만 아니라 문자열을 키로 사용할 수 있는 #연관배열 (Associative Array)을 지원합니다.





2. 배열 선언 및 초기화 방법


PHP에서 배열을 선언하고 초기화하는 방법은 크게 두 가지가 있습니다.

uploadImage




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. 배열 요소에 접근하기

uploadImage


배열이 선언되고 초기화된 후에는 개별 요소에 접근하여 값을 읽거나 수정할 수 있습니다. 배열 요소는 대괄호 [] 안에 인덱스 또는 키를 사용하여 접근합니다.



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. 배열에 새로운 요소 추가하기


배열에 새로운 요소를 추가하는 방법은 여러 가지가 있습니다.

uploadImage



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(): 배열의 가독성 있는 출력


배열의 키와 값을 사람이 읽기 쉬운 형태로 출력합니다.

uploadImage



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) 에 대해 더 깊이 있게 다루어 보겠습니다.