Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP 다차원 연관 배열 완벽 이해하기: 개념부터 값 조회 방법까지

PHP에서 다차원 배열(multidimensional array)은 여러 개의 배열을 하나의 배열 안에 저장하는 구조를 말하며, 연관 배열(associative array)은 숫자 인덱스 대신 문자열 키(key)와 값(value)을 쌍으로 묶어 데이터를 관리합니다.

이 두 가지 개념을 결합한 다차원 연관 배열을 사용하면 데이터 간의 그룹화된 관계를 체계적으로 저장할 수 있습니다. 예를 들어 직원 정보처럼 이름, 나이, 직무 세부 사항 등 서로 연관된 속성들을 하나의 구조로 깔끔하게 표현할 때 매우 유용합니다.

다차원 연관 배열 예제

아래 코드는 직원의 다양한 속성을 담는 다차원 연관 배열을 정의하고, 키 이름을 기반으로 특정 값에 접근하여 출력하는 예제입니다.

<?php
$my_arr = array();
$my_arr['Employee'] = array(
    "Name" => "Joe",
    "Age" => "20",
    "Birth_date" => "2000",
    "Job_details" => array(
        "Position" => "Manager",
        "Salary" => "Lakhs"
    )
);
print_r($my_arr['Employee']['Name']);
echo "\n";
echo $my_arr['Employee']['Age'];
?>

실행 결과

Joe 20

코드 설명

위 예제에서는 직원의 여러 속성을 포함하는 배열을 정의했습니다. 최상위 키인 'Employee' 아래에 이름(Name), 나이(Age), 생년월일(Birth_date)이 연관 배열 형태로 저장되어 있으며, 그중 'Job_details' 키에는 또 하나의 중첩 배열이 들어 있어 직급(Position)과 급여(Salary) 정보를 추가로 담고 있습니다.

값을 조회할 때는 각 단계의 키 이름을 대괄호([])로 순서대로 지정하면 됩니다. 예를 들어 $my_arr['Employee']['Name']은 직원 배열에서 'Name' 키에 해당하는 값인 "Joe"를 반환하고, $my_arr['Employee']['Age']는 "20"을 반환합니다. 이렇게 키 기반으로 계층적으로 접근하기 때문에 복잡한 데이터 구조에서도 원하는 값을 직관적이고 안전하게 찾아낼 수 있습니다.