当前位置: 首页> 函数类别大全> iterator_to_array

iterator_to_array

将迭代器中的元素拷贝到数组
名称:iterator_to_array
分类:SPL
所属语言:php
一句话介绍:将迭代器中的元素拷贝到数组

iterator_to_array 函数

适用PHP版本

PHP 5.1.3 及以上版本

函数说明

iterator_to_array 函数将一个迭代器转换为数组。

函数语法

iterator_to_array( Iterator $iterator, bool $use_keys = true ) : array

参数

  • $iterator:必须。一个实现了 Iterator 接口的对象。
  • $use_keys:可选。一个布尔值,用来指示是否在返回的数组中使用键。默认值为 true

返回值

返回一个数组,数组的元素是迭代器中的数据。默认情况下,数组的键会从迭代器中获取,除非 $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,因此返回的数组不再包含键,只保留了值。

同类函数
热门文章