Navigation Menu

Skip to content

Commit

Permalink
More detailed/explanatory output.
Browse files Browse the repository at this point in the history
  • Loading branch information
Preston L. Bannister committed May 16, 2002
1 parent 285b73f commit 5c1d215
Showing 1 changed file with 56 additions and 6 deletions.
62 changes: 56 additions & 6 deletions tests/lang/031.phpt
Expand Up @@ -5,16 +5,66 @@ Internal hash position bug on assignment (Bug #16227)
--FILE--
<?php
// reported by php.net@alienbill.com
$outsidearray = array("key1","key2");
$insidearray = array("0","1");
$arrayOuter = array("key1","key2");
$arrayInner = array("0","1");

while(list(,$outerval) = each($outsidearray)){
$placeholder = $insidearray;
while(list(,$innerval) = each($insidearray)){
print "inloop $innerval for $outerval\n";
print "Correct - with inner loop reset.\n";

while(list(,$o) = each($arrayOuter)){
reset($arrayInner);
while(list(,$i) = each($arrayInner)){
print "inloop $i for $o\n";
}
}
reset($arrayOuter);
reset($arrayInner);

print "What happens without inner loop reset.\n";

while(list(,$o) = each($arrayOuter)){
while(list(,$i) = each($arrayInner)){
print "inloop $i for $o\n";
}
}
reset($arrayOuter);
reset($arrayInner);

print "What happens without inner loop reset but copy.\n";

while(list(,$o) = each($arrayOuter)){
$placeholder = $arrayInner;
while(list(,$i) = each($arrayInner)){
print "inloop $i for $o\n";
}
}
reset($arrayOuter);
reset($arrayInner);

print "What happens with inner loop reset over copy.\n";

while(list(,$o) = each($arrayOuter)){
$placeholder = $arrayInner;
while(list(,$i) = each($placeholder)){
print "inloop $i for $o\n";
}
}
reset($arrayOuter);
reset($arrayInner);
?>
--EXPECT--
Correct - with inner loop reset.
inloop 0 for key1
inloop 1 for key1
inloop 0 for key2
inloop 1 for key2
What happens without inner loop reset.
inloop 0 for key1
inloop 1 for key1
What happens without inner loop reset but copy.
inloop 0 for key1
inloop 1 for key1
What happens with inner loop reset over copy.
inloop 0 for key1
inloop 1 for key1
inloop 0 for key2
inloop 1 for key2

0 comments on commit 5c1d215

Please sign in to comment.