다음 두 배열 선언 방식 중 동일한 결과를 만드는 것은 무엇인가요?

과목: PHP

문제 번호: 2847

medium
다음 두 배열 선언 방식 중 동일한 결과를 만드는 것은 무엇인가요?
// 방식 A
$arr1 = ["a", "b", "c"];

// 방식 B  
$arr2 = [0 => "a", 1 => "b", 2 => "c"];
A. A와 B는 완전히 다르다
B. A와 B는 동일하다
C. A가 더 효율적이다
D. B만 올바른 문법이다

정답: B



⦁ 인덱스 배열에서는 키를 명시하지 않으면 자동으로 0부터 순차 할당됩니다

⦁ 자동 인덱스 할당 규칙:
• 첫 번째 요소: 인덱스 0
• 두 번째 요소: 인덱스 1
• 세 번째 요소: 인덱스 2

⦁ 두 방식의 동일성:
["a", "b", "c"] = [0 => "a", 1 => "b", 2 => "c"]
• 내부적으로 동일한 구조 생성
• 접근 방법도 동일: $arr[0], $arr[1], $arr[2]

⦁ 명시적 키 지정은 가독성을 높일 수 있지만 일반적으로는 자동 할당을 사용합니다

💡 학습 팁

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