fork download
  1. <?php
  2.  
  3. $arr = array(1, 2, 3, 4);
  4. foreach ($arr as &$value) {
  5. $value = $value * 2;
  6. }
  7. var_dump($arr); // array(2, 4, 6, 8)
  8. unset($value); // break the reference with the last element
  9.  
  10.  
  11. $arr = array(1, 2, 3, 4);
  12. array_walk($arr, function (&$value) {
  13. $value = $value * 2;
  14. });
  15. var_dump($arr); // array(2, 4, 6, 8)
  16. // no reference with last element is present
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
array(4) {
  [0]=>
  int(2)
  [1]=>
  int(4)
  [2]=>
  int(6)
  [3]=>
  &int(8)
}
array(4) {
  [0]=>
  int(2)
  [1]=>
  int(4)
  [2]=>
  int(6)
  [3]=>
  int(8)
}