Skip to content

Instantly share code, notes, and snippets.

@chucklqsun
Created June 25, 2017 12:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chucklqsun/43beeacc66a1ec86064d93f6894827a0 to your computer and use it in GitHub Desktop.
Save chucklqsun/43beeacc66a1ec86064d93f6894827a0 to your computer and use it in GitHub Desktop.
PHP foreach issue
<?php
$arr = range(1,3);
var_dump($arr);
print("<br>");
foreach($arr as &$val) {
var_dump($arr);
var_dump($val);
print("<br>");
}
print("<br>");
foreach($arr as $val) {
var_dump($arr);
var_dump($val);
print("<br>");
}
unset($val);
print("<br>");
var_dump($arr);
print("<br>");
print("<br>");
foreach($arr as $val) {
var_dump($arr);
var_dump($val);
print("<br>");
}
@chucklqsun
Copy link
Author

array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
array(3) { [0]=> &int(1) [1]=> int(2) [2]=> int(3) } int(1)
array(3) { [0]=> int(1) [1]=> &int(2) [2]=> int(3) } int(2)
array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(3) } int(3)

array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(1) } int(1)
array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(2) } int(2)
array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(2) } int(2)

array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(2) }

array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(2) } int(1)
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(2) } int(2)
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(2) } int(2)

@chucklqsun
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment