PHP의 reset() 함수는 배열의 내부 포인터(internal pointer)를 해당 배열의 첫 번째 요소로 되돌리는 역할을 합니다. 함수는 첫 번째 배열 요소의 값을 반환하며, 배열이 비어 있는 경우 FALSE를 반환합니다.
reset() 함수는 current(), next(), prev(), end() 등과 함께 사용하면 배열 순회 중에도 포인터 위치를 자유롭게 제어할 수 있어 유용합니다.
문법(Syntax)
reset(arr)
매개변수(Parameters)
arr − 내부 포인터를 조작할 대상 배열
반환값(Return)
reset() 함수는 배열의 첫 번째 요소 값을 반환합니다. 만약 배열이 비어 있다면 FALSE를 반환합니다.
예제(Example)
다음 예제는 reset() 함수의 동작 방식을 보여줍니다 −
<?php
$arr = array("one", "two", "three", "four");
echo current($arr);
echo next($arr);
echo next($arr);
echo reset($arr);
echo next($arr);
?>
출력 결과(Output)
one two three one two
동작 설명
current()는 현재 포인터가 가리키는 요소("one")를 반환하고, next()를 두 번 호출하면 포인터가 "three"로 이동합니다. 이후 reset()이 포인터를 다시 첫 번째 요소("one")로 되돌리며, 마지막으로 next()를 호출하면 "two"가 출력됩니다.