배열 current

(PHP 4, PHP 5, PHP 7, PHP 8)

current — 배열의 현재 요소를 반환


설명

current(array|object $array): mixed

모든 배열에는 배열에 삽입된 첫 번째 요소로 초기화되는 "현재" 요소에 대한 내부 포인터가 있습니다.


매개변수

array
배열.

반환 값

current() 함수는 단순히 내부 포인터가 현재 가리키고 있는 배열 요소의 값을 반환합니다. 어떤 식으로든 포인터를 움직이지 않습니다. 내부 포인터가 요소 목록의 끝을 가리키거나 배열이 비어 있으면 current()false를 반환합니다.

경고 이 함수는 부울 false을 반환할 수 있지만 false으로 평가되는 부울이 아닌 값을 반환할 수도 있습니다. 자세한 내용은 부울 섹션을 참조하세요. 이 함수의 반환 값을 테스트하려면 === 연산자를 사용하십시오.


변경 로그

버전 설명
8.1.0 객체에서 이 함수를 호출하는 것은 더 이상 사용되지 않습니다. 먼저 객체에 get_mangled_object_vars()를 사용하거나 ArrayIterator를 사용하십시오.

Examples

예제 #1 current() 및 friends의 사용 예제

                  
<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport);    // $mode = 'foot';
$mode = end($transport);     // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';

$arr = array();
var_dump(current($arr)); // bool(false)

$arr = array(array());
var_dump(current($arr)); // array(0) { }
?>
                  
                

메모

참고: 내부 포인터가 요소 끝을 넘어 가리키는 빈 배열 및 배열에서 current()를 호출한 결과는 bool false 요소와 구별할 수 없습니다. false 요소를 포함할 수 있는 배열을 적절하게 탐색하려면 foreach 제어 구조를 참조하십시오. 여전히 current()를 사용하고 값이 실제로 배열의 요소인지 제대로 확인하려면 current() 요소의 key()null과 완전히 다른지 확인해야 합니다.


기타

  • end() - 배열의 내부 포인터를 마지막 요소로 설정
  • key() - 배열에서 키 가져오기
  • each() - 배열에서 현재 키와 값 쌍을 반환하고 배열 커서를 앞으로 이동
  • prev() - 내부 배열 포인터 되감기
  • reset() - 배열의 내부 포인터를 첫 번째 요소로 설정
  • next() - 배열의 내부 포인터를 전진
  • foreach