본문으로 바로가기
$array = array(  'name' => 'shaking',  'phone' => '01012345678',  'address' => 'myhome',  'homepage' => '88240.tistory.com',);  for ($i=0; $array_value = current($array); $i++, next($array))  {  echo "$i 번째 인덱스 : ".key($array)." __ 값 : $array_value 
 "; }

위의 소스 출력값 :

0 번째 인덱스 : name __ 값 : shaking
1 번째 인덱스 : phone __ 값 : 01012345678
2 번째 인덱스 : address __ 값 : myhome
3 번째 인덱스 : homepage __ 값 : 88240.tistory.com

 

임의로 만든 배열의 인덱스명, 키값,  내부포인터값등을 모두 알아낼 수 있는 것이다.
current()함수는 단순히 현재 내부 포인터에서 가리키고 있는 배열 원소의 값을 반환한다. 그리고 내부 포인터 값이 배열의 목록을 벗어나면 false를 반환한다.
그래서 다음 값을 뽑아내기 위해선, 배열의 내부 포인터 값을 다음으로 옮겨주는 next()를 써야 한다. 그외에 내부 포인터 값을 전으로 옮겨주는 prev()와 맨 끝으로 옮겨주는 end()그리고, 내부포인터를 처음으로 되돌려 주는reset()함수 등의 배열 관련 함수도 존재한다.
 
좀더 다양한 배열 관련 함수를 알고 싶다면 아래 링크로 가보길 바란다.
 
http://php.net/manual/kr/ref.array.php