배열원소 포인터를 이전, 다음, 마지막 원소로 이동시키거나 처음 위치 원소로 이동시킬 수 있습니다. 배열 원소의 이동 함수는 사용할 일은 거의 없지만, 배열이 어떻게 작동되는지 정도만 알아 두면 됩니다.

<?php
 $arr = array("첫번째", "두번째", "세번째", "네번째", "다섯번째");

 // 현재 위치하는 배열원소를 반환합니다.
 $mode = current($arr); // 결과: 첫번째

 // 내부 배열 포인터를 한칸 앞으로 이동합니다.
 $mode = next($arr); // 결과: 두번째
 $mode = next($arr); // 결과: 세번째

 // 현재 위치하는 배열원소를 반환합니다.
 $mode = current($arr); // 결과: 세번째

 // 현재 위치에서 내부 배열포인터를 한칸 뒤로 이동합니다.
 $mode = prev($arr); // 결과: 두번째

 // 내부 배열 포인터를 한칸 전진합니다.
 $mode = next($arr); // 결과: 세번째

 // 마지막 배열 원소로 이동시킵니다.
 $mode = end($arr); // 결과: 다섯번째

 // 마지막 배열 원소에서 처음 위치로 이동시킵니다.
 $mode = reset($arr); // 결과: 첫번째
 ?>

<?php
 $array = array('step one', 'step two', 'step three', 'step four');
 echo current($array) . "<br />\n"; // 결과: step one

 next($array);
 next($array);
 echo current($array) . "<br />\n"; // 결과: step three

 // current, next, prev, end, reset은 배열원소를
 // 훼손하지 않고, 보존 및 참조합니다. 
 print_r($array);
 /*
 결과:
 Array
 (
    [0] => step one
    [1] => step two
    [2] => step three
    [3] => step four
 )
 */

 reset($array);
 echo current($array) . "<br />\n"; // 결과: step one
 ?> 

0 댓글