iterator_to_array
将迭代器中的元素拷贝到数组
PHP 5.1.3 及以上版本
iterator_to_array 函数将一个迭代器转换为数组。
iterator_to_array( Iterator $iterator, bool $use_keys = true ) : array
返回一个数组,数组的元素是迭代器中的数据。默认情况下,数组的键会从迭代器中获取,除非 $use_keys 设置为 false。
下面的示例展示了如何使用 iterator_to_array 将迭代器转换为数组:
<?php $iterator = new ArrayIterator([1, 2, 3, 4, 5]); <p>// 默认情况下,键会被保留<br> $array = iterator_to_array($iterator);<br> print_r($array);</p> <p>// 如果不想保留键<br> $arrayWithoutKeys = iterator_to_array($iterator, false);<br> print_r($arrayWithoutKeys);<br> ?><br>
在此示例中,我们首先创建了一个 ArrayIterator 对象,它包含了一个数字数组。通过调用 iterator_to_array 函数,我们将这个迭代器转换为一个普通的数组。
第一次调用 iterator_to_array 时,我们保留了原来的键值对,因此返回的数组将包含相应的键。
第二次调用时,我们将 $use_keys 参数设置为 false,因此返回的数组不再包含键,只保留了值。