ArrayIterator::offsetSet()
方法用于在迭代器指定的位置设置一个新的值。
用法:
bool ArrayIterator::offsetSet ( mixed $index , mixed $newval )
参数:
$index
:要设置新值的位置。$newval
:需要设置的新值。
返回值:
- 如果成功设置了新值,则返回
true
。 - 如果设置失败,则返回
false
。
示例:
// 创建一个新的数组迭代器
$array = new ArrayIterator(['apple', 'banana', 'cherry']);
// 在位置1处设置新值
$array->offsetSet(1, 'orange');
// 输出修改后的数组
echo "<pre>";
print_r($array->getArrayCopy());
echo "</pre>";
输出:
Array
(
[0] => apple
[1] => orange
[2] => cherry
)
在上面的示例中,我们首先创建了一个包含三个元素的数组迭代器。然后,使用 offsetSet()
方法在位置1处设置了新的值 'orange'
。最后,使用 getArrayCopy()
方法获取迭代器中的所有元素,并通过 print_r()
函数将其打印出来。结果显示修改后的数组 [ 'apple', 'orange', 'cherry' ]
。