반응형
✅ 연관 배열이란?
**키(key)**가 숫자가 아니라 **문자열(=이름)**인 배열
✅ 일반 배열 vs 연관 배열
구분 예시 설명
일반 배열 | [10, 20, 30] | 인덱스가 0, 1, 2 처럼 숫자 |
연관 배열 | ['name' => '철수', 'age' => 20] | 인덱스 대신 문자열 키 사용 |
✅ PHP 연관 배열 예시
$user = [
'id' => 5,
'name' => '영희',
'email' => 'young@test.com'
];
echo $user['name']; // 영희
여기서 name, email, id가 전부 문자열 키 = 연관 키입니다.
✅ CodeIgniter에서 row_array() 결과가 연관 배열인 이유
$row = $this->db->get('users')->row_array();
print_r($row);
출력:
Array
(
[id] => 1
[name] => 철수
[email] => chul@naver.com
)
→ 테이블 컬럼명이 그대로 연관 배열의 키로 매핑됨
✅ 요약
항목 설명
연관 배열 | 키가 문자열인 배열 (['name' => '철수']) |
일반 배열 | 키가 숫자인 배열 (['철수', '영희']) |
DB에서 row 가져올 때 | 컬럼명으로 키가 매핑되어 연관 배열 형태가 됨 |
💡 그래서 실무에서는
$row['email'], $user['name'] 처럼 컬럼명을 키로 데이터 꺼냄
→ 이게 전부 연관 배열 덕분입니다.
궁금하면 직접 print_r() 해보면 바로 이해돼요!
반응형