표준 PHP 라이브러리(SPL) iterator_to_array

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

iterator_to_array — 반복자를 배열에 복사


설명

iterator_to_array(Traversable $iterator, bool $preserve_keys = true): array

반복자의 요소를 배열에 복사합니다.


매개변수

iterator
복사 중인 반복자입니다.
preserve_keys
반복기 요소 키를 인덱스로 사용할지 여부입니다.

키가 배열 또는 개체인 경우 경고가 생성됩니다. null 키는 빈 문자열로 변환되고, float 키는 int 대응으로 잘리고, 리소스 키는 경고를 생성하고 리소스 ID로 변환되며, bool 키는 정수로 변환됩니다.

메모: 이 매개변수가 설정되지 않거나 true로 설정되면 중복 키를 덮어씁니다. 주어진 키가 있는 마지막 값은 반환된 배열에 있습니다. 어떤 경우에도 모든 값을 가져오려면 이 매개변수를 false로 설정하십시오.


반환 값

iterator의 요소를 포함하는 배열입니다.


Examples

예제 #1 iterator_to_array() 예제

                  
<?php
$iterator = new ArrayIterator(array('recipe'=>'pancakes', 'egg', 'milk', 'flour'));
var_dump(iterator_to_array($iterator, true));
var_dump(iterator_to_array($iterator, false));
?>
                  
                

위의 예는 다음을 출력합니다.

array(4) {
  ["recipe"]=>
  string(8) "pancakes"
  [0]=>
  string(3) "egg"
  [1]=>
  string(4) "milk"
  [2]=>
  string(5) "flour"
}
array(4) {
  [0]=>
  string(8) "pancakes"
  [1]=>
  string(3) "egg"
  [2]=>
  string(4) "milk"
  [3]=>
  string(5) "flour"
}