표준 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" }