다음 코드 실행 후 배열의 상태는 무엇인가요?

과목: PHP

문제 번호: 2863

hard
다음 코드 실행 후 $numbers 배열의 상태는 무엇인가요?
$numbers = [10, 20, 30, 40, 50];
array_splice($numbers, 1, 2);
A. [10, 40, 50] (인덱스 0, 1, 2)
B. [10, 40, 50] (인덱스 0, 3, 4)
C. [20, 30] (인덱스 0, 1)
D. [10, 20, 50] (인덱스 0, 1, 2)

정답: A



array_splice() 함수는 지정된 위치에서 여러 요소를 제거하고 인덱스를 자동 재조정합니다

⦁ 매개변수 분석:
• 첫 번째: 제거 시작 인덱스 (1)
• 두 번째: 제거할 요소 개수 (2)
• 인덱스 1부터 2개 요소 제거 → 20, 30 제거

⦁ 제거 과정:
• 초기: [0=>10, 1=>20, 2=>30, 3=>40, 4=>50]
• 제거: 인덱스 1, 2 위치의 20, 30 제거
• 재조정: [0=>10, 1=>40, 2=>50]

⦁ array_splice()의 강력한 기능:
• 연속된 여러 요소를 한 번에 제거
• 자동 인덱스 재조정으로 빈 공간 없음
• 제거된 요소들을 배열로 반환
• 세 번째 매개변수로 새 요소 삽입도 가능

💡 학습 팁

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