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' ]
。