What is exactly the difference in php between &$Value and $value in a foreach loop ? And how it works? In the example below print_r ($arr) will return the array modified on the first loop and unmodified on the second one.
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $key => &$value) {
    $value = $value * 2;
    echo "$key => $value; ";
    print_r ($arr);
    echo '<br>';
}
unset ($value);
unset ($key);
echo '<br>Second loop without "&" on value <br>';
foreach ($arr as $key => $value) {
    $value = $value * 2;
     echo "$key => $value; "  ;
    print_r($arr);
    echo '<br>';
}
?>
I now it's a beginner question because I'm one :)
 
     
    