PHP에서 연관 배열(associative array)에 새로운 값을 추가하려면 대괄호 []를 사용하면 됩니다. 먼저 아래와 같이 연관 배열을 생성해 보겠습니다.
$details = array (
'id' => '101',
'name' => 'John Smith',
'countryName' => 'US'
);연관 배열에 값 삽입하기
대괄호 표기법을 활용하면 기존 배열 안에 새로운 배열 요소를 손쉽게 추가할 수 있습니다. 아래 예제 코드는 $details 배열을 studentDetails라는 부모 키 아래에 중첩하여 저장하는 방법을 보여줍니다.
<!DOCTYPE html>
<html>
<body>
<?php
$details = array (
'id' => '101',
'name' => 'John Smith',
'countryName' => 'US'
);
// 대괄호 []를 사용하여 값 추가
$all_details['studentDetails'][] = $details;
print_r($all_details);
?>
</body>
</html>실행 결과
위 코드를 실행하면 studentDetails 키 아래에 인덱스 0으로 $details 배열이 자동으로 추가된 것을 확인할 수 있습니다.
Array (
[studentDetails] => Array (
[0] => Array (
[id] => 101
[name] => John Smith
[countryName] => US
)
)
)핵심 포인트
[] 빈 대괄호를 사용하면 PHP가 자동으로 숫자 인덱스를 할당하여 배열 끝에 새 요소를 추가합니다. 이 방식은 다중 레코드를 하나의 부모 키 아래에 그룹화할 때 특히 유용합니다. 예를 들어, 여러 학생의 정보를 반복문으로 처리하면서 각 학생 데이터를 studentDetails 배열에 계속 추가하는 형태로 활용할 수 있습니다.