pageservice.tistory.com

서버 & 백엔드 기초/PHP & MySQL 웹 개발

[처음 배우는 PHP|입문자를 위한 실습 가이드]④ 배열과 함수

free21 2025. 5. 22. 14:32

인덱스 배열, 연관 배열, 다차원 배열

배열 관련 함수 (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로 각 회원의 정보를 꺼내어 출력합니다.


마무리 정리

  • 배열은 데이터를 모아 저장하는 구조이며, 세 가지 형태로 분류됩니다.
  • 배열 관련 함수로 배열의 갯수, 결합, 분해 등이 가능합니다.
  • 사용자 정의 함수로 재사용성과 코드 간결성을 높일 수 있습니다.
  • 실습을 통해 배열과 함수를 함께 사용해보며 실제 활용 방식을 익힐 수 있습니다.

💬 댓글

도움이 되셨다면 댓글로 궁금한 점을 남겨주세요! 다음 회차에서 더 다양한 예제를 다룹니다.

▲ TOP