728x90
반응형
📌 PHP 배열의 종류와 활용법
PHP에서 배열(Array)은 여러 값을 하나의 변수에 저장할 수 있는 데이터 타입입니다. 웹 개발에서 폼 처리, API 응답 파싱, 데이터 리스트 출력 등 거의 모든 곳에서 배열이 사용되기 때문에 반드시 익숙해져야 합니다.
🔷 배열의 종류
✔️ 1. 인덱스 배열 (Indexed Array)
숫자 인덱스를 사용하는 가장 기본적인 형태의 배열입니다.
<?php
$fruits = ["apple", "banana", "cherry"];
echo $fruits[0]; // 출력: apple
?>
문법 팁: 인덱스 배열은 array()
또는 단축형 []
로 생성 가능합니다.
$a = array("one", "two");
$b = ["three", "four"];
✔️ 2. 연관 배열 (Associative Array)
각 값에 이름이 붙어 있어 가독성과 유지보수성이 좋습니다.
<?php
$user = [
"name" => "Alice",
"email" => "alice@example.com"
];
echo $user["email"]; // 출력: alice@example.com
?>
※ 주로 데이터베이스 결과를 배열로 가공할 때 많이 사용됩니다.
✔️ 3. 다차원 배열 (Multidimensional Array)
배열 안에 또 다른 배열을 포함한 형태로, 복잡한 구조를 표현할 수 있습니다.
<?php
$users = [
["id" => 1, "name" => "Tom"],
["id" => 2, "name" => "Sara"]
];
echo $users[1]["name"]; // 출력: Sara
?>
3차원 이상으로도 중첩이 가능하지만, 가독성과 성능을 위해 2~3단계로 유지하는 것이 좋습니다.
🛠️ 배열 조작 함수 모음
📌 배열 추가 & 삭제
array_push($arr, "value"); // 배열 끝에 추가
array_unshift($arr, "value"); // 배열 앞에 추가
array_pop($arr); // 마지막 요소 제거
array_shift($arr); // 첫 요소 제거
📌 배열 검색 & 필터
in_array("value", $arr); // 값이 있는지 확인
array_key_exists("key", $arr); // 키가 존재하는지 확인
array_filter($arr, fn($v) => $v > 10); // 조건에 맞는 요소만 추출
📌 배열 정렬
sort($arr); // 오름차순 정렬
rsort($arr); // 내림차순 정렬
ksort($arr); // 키 기준 오름차순
arsort($arr); // 값 기준 내림차순
📌 배열 병합 & 키 추출
array_merge($a, $b); // 두 배열 병합
array_keys($arr); // 키 목록 반환
array_values($arr); // 값 목록 반환
💡 실무 팁
- 연관 배열을 사용할 때는 키 이름의 통일성을 유지하세요 (예: 'user_id' vs 'userid')
- array_filter + array_map 조합으로 복잡한 데이터를 효과적으로 가공할 수 있습니다
- foreach를 활용해 배열 전체를 순회하면서 출력하거나 조건 처리 가능합니다
<?php
foreach ($users as $user) {
echo "사용자 이름: " . $user["name"] . "<br>";
}
?>
✅ 요약
- 배열은 PHP의 핵심 데이터 타입 중 하나
- 종류: 인덱스 배열, 연관 배열, 다차원 배열
- array_* 계열 함수를 잘 익혀야 실무에서 빠르게 대응 가능
📚 전체 글
728x90
반응형
'PHP > PHP 문법 & 기본기 정리' 카테고리의 다른 글
PHP 함수 정의와 사용법 (0) | 2025.04.19 |
---|---|
PHP 변수의 유효범위(Scope)와 static 키워드 (1) | 2025.04.18 |
PHP 함수 사용법과 사용자 정의 함수 정리 (0) | 2025.04.17 |
[PHP 문법 정리] 조건문 & 반복문 한눈에 보기 (0) | 2025.04.17 |
PHP 변수, 상수, 자료형 한 번에 정리하기 (1) | 2025.04.16 |