Php,是否有数组到迭代器转换器?

Joh*_*ith 1 php

它的好处是有迭代器来排列http://php.net/manual/en/function.iterator-to-array.php但是有什么可以逆转的吗?

Jus*_*ons 5

是的,如果反转意味着只需从给定的 Array 制作一个 Iterator

$array = array(
  'a' => 1,
  2 => new stdClass,
  3 => array('subArrayStuff'=>'value')
);

$iterator = new ArrayObject($array);

$arrayAgain = iterator_to_array($iterator);
Run Code Online (Sandbox Code Playgroud)

尝试一下。

http://php.net/manual/en/class.arrayobject.php

另请阅读PHP 中 ArrayIterator、ArrayObject 和 Array 之间的区别