인덱스 배열, 연관 배열, 다차원 배열
배열 관련 함수 (count, implode 등)
사용자 정의 함수 (인자, 반환값 포함)
실습: 배열 기반 회원 목록 출력기
배열이란?
배열(array)은 하나의 변수에 여러 값을 저장할 수 있는 자료구조입니다. PHP에서 배열은 크게 세 가지로 나뉩니다:
1. 인덱스 배열 (Indexed Array)
숫자 인덱스를 사용하는 배열입니다.
$fruits = ["사과", "바나나", "딸기"];
echo $fruits[0]; // 사과
2. 연관 배열 (Associative Array)
문자열 키를 사용하는 배열입니다.
$user = [
"name" => "홍길동",
"email" => "hong@test.com"
];
echo $user["name"]; // 홍길동
3. 다차원 배열 (Multidimensional Array)
배열 안에 배열이 들어 있는 구조입니다.
$users = [
["name" => "홍길동", "age" => 25],
["name" => "김철수", "age" => 30]
];
echo $users[1]["name"]; // 김철수
배열 관련 함수
PHP는 배열을 쉽게 다룰 수 있는 다양한 함수를 제공합니다. 주요 함수는 다음과 같습니다:
함수명 설명
count() | 배열의 요소 개수를 반환 |
implode() | 배열을 문자열로 결합 |
explode() | 문자열을 배열로 분리 |
array_keys() | 배열의 키 목록 반환 |
array_values() | 배열의 값 목록 반환 |
in_array() | 특정 값이 배열에 있는지 확인 |
$fruits = ["사과", "바나나", "딸기"];
echo count($fruits); // 3
echo implode(", ", $fruits); // 사과, 바나나, 딸기
사용자 정의 함수
사용자 정의 함수는 반복되는 코드를 묶어서 재사용할 수 있게 해주는 기능입니다. 인자와 반환값을 함께 사용하는 방식이 일반적입니다.
function sayHello($name) {
return "안녕하세요, $name님!";
}
echo sayHello("홍길동"); // 안녕하세요, 홍길동님!
- 인자(parameter): 함수에 전달하는 값
- 반환값(return): 함수 실행 결과로 돌려주는 값
실습: 배열 기반 회원 목록 출력기
배열을 사용하여 회원 목록을 출력하는 예제를 작성해봅니다.
$members = [
["name" => "홍길동", "email" => "hong@test.com"],
["name" => "김철수", "email" => "kim@test.com"]
];
function printMembers($list) {
echo "<ul>";
foreach($list as $member) {
echo "<li>{$member['name']} ({$member['email']})</li>";
}
echo "</ul>";
}
printMembers($members);
포인트: 다차원 배열을 순회하면서 foreach로 각 회원의 정보를 꺼내어 출력합니다.
마무리 정리
- 배열은 데이터를 모아 저장하는 구조이며, 세 가지 형태로 분류됩니다.
- 배열 관련 함수로 배열의 갯수, 결합, 분해 등이 가능합니다.
- 사용자 정의 함수로 재사용성과 코드 간결성을 높일 수 있습니다.
- 실습을 통해 배열과 함수를 함께 사용해보며 실제 활용 방식을 익힐 수 있습니다.
💬 댓글
도움이 되셨다면 댓글로 궁금한 점을 남겨주세요! 다음 회차에서 더 다양한 예제를 다룹니다.
'서버 & 백엔드 기초 > PHP & MySQL 웹 개발' 카테고리의 다른 글
[처음 배우는 PHP|입문자를 위한 실습 가이드]⑥ 파일 입출력 & 세션/쿠키 (0) | 2025.05.22 |
---|---|
[처음 배우는 PHP|입문자를 위한 실습 가이드]⑤ HTML 폼 처리 & GET/POST (0) | 2025.05.22 |
[처음 배우는 PHP|입문자를 위한 실습 가이드]③ 제어문 (조건문, 반복문) (0) | 2025.05.22 |
[처음 배우는 PHP|입문자를 위한 실습 가이드]② 변수, 자료형, 연산자 (0) | 2025.05.22 |
[처음 배우는 PHP|입문자를 위한 실습 가이드]① PHP 개요 & 개발환경 구축 (0) | 2025.05.22 |