iterator_040.phpt 580 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. SPL: RecursiveFilterIterator
  3. --FILE--
  4. <?php
  5. class MyRecursiveFilterIterator extends RecursiveFilterIterator
  6. {
  7. function accept()
  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. ===DONE===
  25. <?php exit(0); ?>
  26. --EXPECT--
  27. ===
  28. int(0)
  29. int(0)
  30. int(1)
  31. ===
  32. int(1)
  33. int(0)
  34. int(21)
  35. ===
  36. int(1)
  37. int(1)
  38. int(22)
  39. ===
  40. int(0)
  41. int(2)
  42. int(3)
  43. ===DONE===