使用 ArrayObject::exchangeArray()
方法可以用另一个数组替换当前 ArrayObject
对象中的所有元素。这个方法接受一个参数,即要用来替换的数组。
用法示例:
<?php
$arr = ['apple', 'banana', 'cherry'];
$arrayObj = new ArrayObject($arr);
$newArr = ['kiwi', 'mango', 'orange'];
$arrayObj->exchangeArray($newArr);
print_r($arrayObj);
?>
输出结果:
ArrayObject Object
(
[0] => kiwi
[1] => mango
[2] => orange
)
在上面的示例中,我们首先创建了一个包含 ['apple', 'banana', 'cherry']
的数组。然后我们使用这个数组实例化一个 ArrayObject
对象 $arrayObj
。
接下来,我们创建了一个新的数组 ['kiwi', 'mango', 'orange']
。最后,我们调用 $arrayObj
的 exchangeArray()
方法,将新数组的值替换到原始的数组对象中。
最后,使用 print_r()
函数打印 $arrayObj
对象,可以看到原始的数组已被替换为新的数组。