foreach_009.phpt 426 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. Nested foreach by reference and array modification with resize
  3. --FILE--
  4. <?php
  5. $a = [0, 1, 2, 3, 4, 5, 6, 7];
  6. unset($a[0], $a[1], $a[2], $a[3]);
  7. foreach ($a as &$ref) {
  8. foreach ($a as &$ref2) {
  9. echo "$ref-$ref2\n";
  10. if ($ref == 5 && $ref2 == 6) {
  11. $a[42] = 8;
  12. }
  13. }
  14. }
  15. ?>
  16. --EXPECT--
  17. 4-4
  18. 4-5
  19. 4-6
  20. 4-7
  21. 5-4
  22. 5-5
  23. 5-6
  24. 5-7
  25. 5-8
  26. 6-4
  27. 6-5
  28. 6-6
  29. 6-7
  30. 6-8
  31. 7-4
  32. 7-5
  33. 7-6
  34. 7-7
  35. 7-8
  36. 8-4
  37. 8-5
  38. 8-6
  39. 8-7
  40. 8-8