ArrayObject::exchangeArray


Exchange an array with another array or object.



<?php

arr 
public ArrayObject::exchangeArray ( mix $input )


where,

$input = The new array or object to exchange with the current array

?>

  1 EXERCISE   

<?php

$BR_dwarfs 
= [ "Dengoso" => 1, "Mestre" => 2, 
                        
"Zangado" => 3, "Feliz" => 4,
                        
"Atchim" => 5, "Soneca" => 6, "Dunga" => 7 ];

$EN_dwarfs = [ 'Bashful' => 1 , 'Doc' => 2, 
                       
'Grumpy' => 3, 'Happy' => 4, 
                       
'Sneezy' => 5, 'Sleepy' => 6, 'Dopey' => 7];

$dwArrayObject = new ArrayObject($BR_dwarfs);


$BRold = $dwArrayObject->exchangeArray($EN_dwarfs);
echo 
'<br>';
foreach(
$BRold as $kbr => $vbr)
{
echo 
'[ ' . $vbr . ' ] => ' . $kbr . '<br>';
}    

echo 
'<br><br>';
foreach(
$dwArrayObject as $ken => $ven)
{
    echo 
'[ ' . $ven . ' ] => ' . $ken . '<br>';    
}

?>

 RESULT   

Original array

[ 1 ] => Dengoso
[ 2 ] => Mestre
[ 3 ] => Zangado
[ 4 ] => Feliz
[ 5 ] => Atchim
[ 6 ] => Soneca
[ 7 ] => Dunga

After ArrayObject::exchangeArray

[ 1 ] => Bashful
[ 2 ] => Doc
[ 3 ] => Grumpy
[ 4 ] => Happy
[ 5 ] => Sneezy
[ 6 ] => Sleepy
[ 7 ] => Dopey


  2 EXERCISE   

<?php

class test01 
{ 
public 
$var01 = 'Alea jacta est'; 
public 
$var02 = 'Luck is on'; 
} 
$obj01 = new test01; 

$bArray = [ 'Bashful' => 1 , 'Doc' => 2, 
                       
'Grumpy' => 3, 'Happy' => 4, 
                       
'Sneezy' => 5, 'Sleepy' => 6, 'Dopey' => 7];

$obj01Object = new ArrayObject($obj01);

$aold = $obj01Object->exchangeArray($bArray);
echo 
'<br>';

// var_dump($aold);

foreach($aold as $ka => $va)
echo 
'[ ' . $va . ' ] => ' . $ka . '<br>';

echo 
'<br><br>';

// var_dump($obj01Object);

foreach($obj01Object as $kb => $vb)
echo 
'[ ' . $vb . ' ] => ' . $kb . '<br>';

?>

 RESULT   

Original object

[ Alea jacta est ] => var01
[ Luck is on ] => var02

After ArrayObject::exchangeArray

[ 1 ] => Bashful
[ 2 ] => Doc
[ 3 ] => Grumpy
[ 4 ] => Happy
[ 5 ] => Sneezy
[ 6 ] => Sleepy
[ 7 ] => Dopey