iterator_040.phpt 573 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. SPL: RecursiveFilterIterator
  3. --FILE--
  4. <?php
  5. class MyRecursiveFilterIterator extends RecursiveFilterIterator
  6. {
  7. function accept(): bool
  8. {
  9. return true;
  10. }
  11. }
  12. $ar = array(1, array(21, 22), 3);
  13. $it = new RecursiveArrayIterator($ar);
  14. $it = new MyRecursiveFilterIterator($it);
  15. $it = new RecursiveIteratorIterator($it);
  16. foreach($it as $k => $v)
  17. {
  18. echo "===\n";
  19. var_dump($it->getDepth());
  20. var_dump($k);
  21. var_dump($v);
  22. }
  23. ?>
  24. --EXPECT--
  25. ===
  26. int(0)
  27. int(0)
  28. int(1)
  29. ===
  30. int(1)
  31. int(0)
  32. int(21)
  33. ===
  34. int(1)
  35. int(1)
  36. int(22)
  37. ===
  38. int(0)
  39. int(2)
  40. int(3)