使用 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
物件,可以看到原始的陣列已被替換為新的陣列。