array_008.phpt 460 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. SPL: ArrayIterator and foreach reference
  3. --FILE--
  4. <?php
  5. $arr = array(0=>0, 1=>1, 2=>2);
  6. $obj = new ArrayObject($arr);
  7. foreach($obj as $ak=>&$av) {
  8. foreach($obj as $bk=>&$bv) {
  9. if ($ak==0 && $bk==0) {
  10. $bv = "modify";
  11. }
  12. echo "$ak=>$av - $bk=>$bv\n";
  13. }
  14. }
  15. ?>
  16. --EXPECT--
  17. 0=>modify - 0=>modify
  18. 0=>modify - 1=>1
  19. 0=>modify - 2=>2
  20. 1=>1 - 0=>modify
  21. 1=>1 - 1=>1
  22. 1=>1 - 2=>2
  23. 2=>2 - 0=>modify
  24. 2=>2 - 1=>1
  25. 2=>2 - 2=>2