SPL 関数
PHP Manual

iterator_to_array

(PHP 5 >= 5.1.0)

iterator_to_array — イテレータを配列にコピーする

説明

array iterator_to_array ( Traversable $iterator [, bool $use_keys = true ] )

イテレータの要素を配列にコピーします。

パラメータ

iterator

コピーしたいイテレータ。

use_keys

イテレータの要素のキーをインデックスとして使用するかどうか。

返り値

iterator の要素を含む配列を返します。

変更履歴

バージョン 説明
5.2.1 use_keys パラメータが追加されました。

例

例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"
}


SPL 関数
PHP Manual