다음 코드 실행 후 배열에 몇 개의 키-값 쌍이 있을까요?

과목: PHP

문제 번호: 2843

hard
다음 코드 실행 후 배열에 몇 개의 키-값 쌍이 있을까요?
$data = array("a" => 1, "b" => 2);
$data["c"] = 3;
$data["a"] = 10;
$data[] = 4;
A. 3개
B. 4개
C. 5개
D. 6개

정답: B



⦁ 연관 배열에서 키 추가/수정과 자동 인덱스 할당을 종합적으로 분석해야 합니다

⦁ 단계별 변화:

1. 초기: ["a" => 1, "b" => 2] (2개)
2. 새 키 추가: ["a" => 1, "b" => 2, "c" => 3] (3개)
3. 기존 키 수정: ["a" => 10, "b" => 2, "c" => 3] (3개, 개수 변화 없음)
4. 자동 인덱스: ["a" => 10, "b" => 2, "c" => 3, 0 => 4] (4개)

⦁ 중요한 개념:
• 기존 키 수정은 개수를 증가시키지 않음
$array[] = 값은 숫자 인덱스를 자동 생성
• 연관 배열과 인덱스 배열 요소가 공존 가능

⦁ 최종 배열 구조:
• "a" => 10 (문자열 키)
• "b" => 2 (문자열 키)
• "c" => 3 (문자열 키)
• 0 => 4 (숫자 인덱스)

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.