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

iterator_to_array

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

函数名称:iterator_to_array()

函数描述:将迭代器转换为数组

适用版本:PHP 5, PHP 7

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

参数:

  • $iterator:要转换为数组的迭代器对象。
  • $use_keys(可选):指定是否使用迭代器的键作为数组的键。默认为true。

返回值:返回转换后的数组。

示例:

  1. 将迭代器转换为数组,并保留键:
$iterator = new ArrayIterator(['a' => 'apple', 'b' => 'banana', 'c' => 'cherry']);
$array = iterator_to_array($iterator);
print_r($array);

输出:

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)
  1. 将迭代器转换为数组,不保留键:
$iterator = new ArrayIterator(['apple', 'banana', 'cherry']);
$array = iterator_to_array($iterator, false);
print_r($array);

输出:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

注意事项:

  • 如果迭代器中的键不唯一,则后面的值会覆盖前面的值。
  • 如果使用了不唯一的键,并且不保留键,则数组的键将从0开始递增。
同类函数
热门文章