다음 코드 실행 후 배열에 몇 개의 키-값 쌍이 있을까요?
다음 코드 실행 후 배열에 몇 개의 키-값 쌍이 있을까요?
$data = array("a" => 1, "b" => 2);
$data["c"] = 3;
$data["a"] = 10;
$data[] = 4;
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.