array_008.phpt 468 B

12345678910111213141516171819202122232425262728293031
  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. ===DONE===
  17. <?php exit(0); ?>
  18. --EXPECTF--
  19. 0=>modify - 0=>modify
  20. 0=>modify - 1=>1
  21. 0=>modify - 2=>2
  22. 1=>1 - 0=>modify
  23. 1=>1 - 1=>1
  24. 1=>1 - 2=>2
  25. 2=>2 - 0=>modify
  26. 2=>2 - 1=>1
  27. 2=>2 - 2=>2
  28. ===DONE===