ci - row_array() 연관배열이란?

반응형

 


✅ 연관 배열이란?

**키(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() 해보면 바로 이해돼요!

반응형