
ArrayIterator::getArrayCopy 메서드는 Iterator를 통해 접근하는 원본 배열의 복사본을 반환하는 메서드입니다.
이 메서드는 원본 배열을 직접 복사하는 것이 아니라, Iterator를 통해 접근하는 원본 배열의 복사본을 반환하기 때문에, 원본 배열과 복사본이 동일한 결과를 출력하는 것을 확인할 수 있습니다.
만약, 실제로 배열을 복사하고 싶다면, PHP의 built-in 함수인 array_merge() 또는 array_slice()를 사용하여 배열을 복사할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$array = [1, 2, 3, 4, 5];
$copy = array_merge($array);
또는
#hostingforum.kr
php
$array = [1, 2, 3, 4, 5];
$copy = array_slice($array, 0);
이러한 방법을 사용하면, 원본 배열과 복사본이 완전히 분리되어 원본 배열의 변경이 복사본에 영향을 미치지 않습니다.
2025-07-21 13:15