The exchangeArray() function of the ArrayObject class in PHP is used to exchange an array from an ArrayObject. That is, it replaces existing array from an ArrayObject with a newly described array.
Syntax:
ArrayObject exchangeArray( $inputArray )
Parameters: This function accepts a single parameter $inputArray which is the new array with which the old array will be exchanged in the ArrayObject.
Return Value: This function returns the old array.
Below programs illustrate the above function:
Program 1:
<?php // PHP program to illustrate the // exchangeArray() function   $arr = array("a" => "neveropen", "b" => "are", "c" => "awesome");   // Create array object $arrObject = new ArrayObject($arr);   // New Array $newArr = array("1" => "New", "2" => "Array");   // Exchange arrays in ArrayObject $arrObject->exchangeArray($newArr);   print_r($arrObject);   ?> |
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[1] => New
[2] => Array
)
)
Program 2:
<?php // PHP program to illustrate the // exchangeArray() function   $arr = array("a" => "Welcome", "b" => "2", "c" => "GFG");   // Create array object $arrObject = new ArrayObject($arr);   // New Array $newArr = array("1" => "Hello", "2" => "World");   // Exchange arrays in ArrayObject $arrObject->exchangeArray($newArr);   print_r($arrObject);   ?> |
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[1] => Hello
[2] => World
)
)
Reference: http://php.net/manual/en/arrayobject.exchangearray.php
