I have a sample code. Its strange! Even not making any changes in defined array but still my defined array's value got changed.
$myarr = array(1, 2, 3, 4);
foreach ($myarr as &$myvalue) {
$myvalue = $myvalue * 2;
}
print_r($myarr); // Output - Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
Can you please explain, How it happen?