반응형
Web Development · PHP
PHP 연관 배열 —
여러 키-값 완전 정리
한 변수에 여러 속성 — 객체 같은 데이터 구조
시작 오늘 분석할 코드
회원 정보 한 명을 name·age·tall 3가지 키로 묶어 저장한다. 이전(연관배열 기본)에서 여러 키로 확장한 형태.
<?php $member["name"] = "○철수"; $member["age"] = 20; $member["tall"] = 170; print $member["name"]; print "<BR>"; print $member["age"]; print "<BR>"; print $member["tall"]; ?>
실제 출력 미리보기
○철수
20
170
20
170
$member 배열의 구조
"name"→"○철수"
"age"→20
"tall"→170
용어 핵심 키워드
한 배열 = 한 객체3가지 키로 회원 1명 표현
서로 다른 자료형 OK문자열 + 숫자가 한 배열에
같은 변수 반복 대입다른 키마다 한 줄
array() 한 줄 선언짧게 — 다음 강의
var_dump 활용전체 구조 한 번에 보기
→ DB와 연결SQL row 결과가 보통 이 형태
1 한 변수에 여러 정보를 묶는 의미
3개의 별도 변수로도 같은 정보를 표현할 수 있다.
// ❌ 별도 변수 — 함께 다루기 어려움 $name = "○철수"; $age = 20; $tall = 170; // ✅ 한 배열 — 묶어서 다루기 쉬움 $member["name"] = "○철수"; $member["age"] = 20; $member["tall"] = 170;
장점:
- 함수 인자로 한 번에 전달 —
save_member($member) - 여러 회원을 다룰 때
$members[]배열의 배열로 확장 - JSON으로 직렬화 —
json_encode($member) - DB row 결과와 같은 구조 —
$row = fetch_assoc()
2 서로 다른 자료형이 한 배열에
본 코드의 배열은 문자열과 정수가 섞여 있다. PHP 배열은 자료형 제한이 없다.
- "name" → 문자열 "○철수"
- "age" → 정수 20
- "tall" → 정수 170
💡 다른 언어와 비교 — Java/C++의 배열은 한 자료형만 허용. PHP/JS/Python은 자유롭다.
3 var_dump로 전체 보기
var_dump($member); // 출력: // array(3) { // ["name"]=> // string(7) "○철수" // ["age"]=> // int(20) // ["tall"]=> // int(170) // }
학습 중에는 print 한 줄씩 보다 var_dump($member) 한 번이 훨씬 효율적이다. 모든 키와 값이 한꺼번에 보인다.
반응형
4 더 짧은 선언 — array() / []
3줄 대신 한 줄로 같은 배열을 만들 수 있다 (다음 강의 주제).
// 본 코드처럼 한 줄씩 $member["name"] = "○철수"; $member["age"] = 20; $member["tall"] = 170; // array() 함수로 한 번에 $member = array( "name" => "○철수", "age" => 20, "tall" => 170 ); // PHP 5.4+ 짧은 표기법 $member = [ "name" => "○철수", "age" => 20, "tall" => 170 ];
5 실무 예 — 회원 여러 명
// 회원 여러 명을 배열의 배열로 $members = [ ["name" => "철수", "age" => 20], ["name" => "영희", "age" => 22], ["name" => "민수", "age" => 19] ]; print $members[1]["name"]; // "영희"
이 패턴이 실무에서 가장 흔한 데이터 구조다 — 게시판, 회원 목록, 상품 목록 등.
핵심 한 줄 요약
한 변수 = 한 객체3가지 키로 한 회원
자료형 자유문자열 + 숫자 한 배열
var_dump전체 구조 한 번에
array() / []한 줄 선언으로 짧게
배열의 배열여러 명 표현 — 흔한 패턴
Tags
#PHP #연관배열 #다중키 #key-value #var_dump #객체표현 #배열의배열 #multi-dimensional #백엔드 #CSS #HTML #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
PHP, 연관배열, 다중키, key-value, var_dump, 객체표현, 배열의배열, multi-dimensional, 백엔드, CSS, HTML, 웹개발, 티스토리
반응형
'php' 카테고리의 다른 글
| PHP explode() — 문자열을 배열로 자르기 완전 정리 (0) | 2026.06.26 |
|---|---|
| PHP 배열 합집합 — + 연산자, 좌측 우선 완전 정리 (0) | 2026.06.26 |
| PHP 연관 배열 — 키 한 개 시작 완전 정리 (0) | 2026.06.26 |
| PHP 배열 변수 선언 — array() 한 줄 완전 정리 (0) | 2026.06.26 |
| PHP 백틱 — 셸 명령 실행 완전 정리 (0) | 2026.06.26 |
왕진 블로그

댓글