PHP의 pos() 함수는 current() 함수의 별칭(alias)입니다. 두 함수는 완전히 동일하게 동작하며, 배열의 내부 포인터가 현재 가리키고 있는 요소의 값을 반환합니다.
문법(Syntax)
pos(arr)
매개변수(Parameters)
arr − 현재 요소를 확인할 대상 배열입니다. 필수 값입니다.
반환값(Return)
pos() 함수는 배열의 내부 포인터가 가리키는 현재 요소의 값을 반환합니다. 만약 배열이 비어 있거나 내부 포인터가 배열 범위를 벗어난 경우에는 FALSE를 반환합니다.
예제 1
다음은 pos() 함수의 기본적인 사용 예제입니다 −
<?php
$arr = array("one", "two");
echo pos($arr);
?>출력 결과
one
배열이 새로 생성되면 내부 포인터는 자동으로 첫 번째 요소를 가리키기 때문에, 위 예제에서는 첫 번째 요소인 "one"이 출력됩니다.
예제 2
이번에는 current(), next(), pos() 함수를 함께 사용하여 내부 포인터의 이동을 확인해 보겠습니다 −
<?php
$a = array('one', 'two', 'three');
echo current($a)."\n";
echo next($a)."\n";
echo pos($a)."\n";
?>출력 결과
one two two
코드 설명
위 예제의 실행 흐름은 다음과 같습니다.
current($a)− 내부 포인터가 첫 번째 요소를 가리키고 있으므로 one을 출력합니다.next($a)− 내부 포인터를 다음 요소로 이동시킨 후 해당 값을 반환하므로 two를 출력합니다.pos($a)− current()와 동일한 함수이므로, 포인터가 가리키는 현재 위치의 값인 two를 그대로 출력합니다.
정리
pos() 함수는 current() 함수와 이름만 다를 뿐 기능이 완전히 같습니다. 따라서 코드의 가독성과 일관성을 위해 최신 PHP 프로젝트에서는 current() 사용을 권장합니다. 배열의 내부 포인터를 다룰 때는 next(), prev(), reset(), end() 등의 함수와 함께 활용하면 배열 탐색을 더욱 유연하게 처리할 수 있습니다.