(PHP 5 >= 5.1.0, PHP 7, PHP 8)
iterator_to_array — Copie un itérateur dans un tableau
Copie les éléments d'un itérateur dans un tableau.
iteratorL'itérateur à copier.
preserve_keysS'il faut utiliser les éléments de l'itérateur comme clé.
       Si une clé est un array ou un
       object, une alerte sera générée. Les clés null seront
       converties en une chaîne vide, les clés de type float
       seront tronquées en leurs parties int, les clés
       de type resource génèreront une alerte et seront converties
       en identifiant de la ressource, et les clés de type bool
       seront converties en entiers.
      
Note:
Si ce paramètre n'est pas défini ou défini sur
true, les clés dupliquées seront écrasées. La dernière valeur avec une clé donnée sera dans le array retourné. Définir ce paramètre àfalsepour obtenir toutes les valeurs en tout cas.
   Un tableau contenant les éléments de l'itérateur
   iterator.
  
| Version | Description | 
|---|---|
| 8.2.0 | Le type de iteratora été élargi de
       Traversable à
       Traversable|array. | 
Exemple #1 Exemple avec iterator_to_array()
<?php
$iterator = new ArrayIterator(array('recipe'=>'crêpes', 'oeufs', 'lait', 'farine'));
var_dump(iterator_to_array($iterator, true));
var_dump(iterator_to_array($iterator, false));
?>
L'exemple ci-dessus va afficher :
array(4) {
  ["recipe"]=>
  string(7) "crêpes"
  [0]=>
  string(5) "oeufs"
  [1]=>
  string(4) "lait"
  [2]=>
  string(6) "farine"
}
array(4) {
  [0]=>
  string(7) "crêpes"
  [1]=>
  string(5) "oeufs"
  [2]=>
  string(4) "lait"
  [3]=>
  string(6) "farine"
}