본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP 연관 배열 — 여러 키-값 완전 정리

by 왕진 2026. 6. 26.
반응형

 

 

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
$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, 웹개발, 티스토리
반응형

댓글