iterator_050.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. --TEST--
  2. SPL: RegexIterator::GET_MATCH
  3. --FILE--
  4. <?php
  5. class MyRegexIterator extends RegexIterator
  6. {
  7. function show()
  8. {
  9. foreach($this as $k => $v)
  10. {
  11. var_dump($k);
  12. var_dump($v);
  13. }
  14. }
  15. }
  16. $ar = new ArrayIterator(array('1','1,2','1,2,3','',NULL,array(),'FooBar',',',',,'));
  17. $it = new MyRegexIterator($ar, '/(\d),(\d)/', RegexIterator::GET_MATCH);
  18. $it->show();
  19. $it = new MyRegexIterator($ar, '/(\d)/', RegexIterator::GET_MATCH);
  20. $it->show();
  21. var_dump($ar);
  22. ?>
  23. ===DONE===
  24. <?php exit(0); ?>
  25. --EXPECTF--
  26. int(1)
  27. array(3) {
  28. [0]=>
  29. %s(3) "1,2"
  30. [1]=>
  31. %s(1) "1"
  32. [2]=>
  33. %s(1) "2"
  34. }
  35. int(2)
  36. array(3) {
  37. [0]=>
  38. %s(3) "1,2"
  39. [1]=>
  40. %s(1) "1"
  41. [2]=>
  42. %s(1) "2"
  43. }
  44. int(0)
  45. array(2) {
  46. [0]=>
  47. %s(1) "1"
  48. [1]=>
  49. %s(1) "1"
  50. }
  51. int(1)
  52. array(2) {
  53. [0]=>
  54. %s(1) "1"
  55. [1]=>
  56. %s(1) "1"
  57. }
  58. int(2)
  59. array(2) {
  60. [0]=>
  61. %s(1) "1"
  62. [1]=>
  63. %s(1) "1"
  64. }
  65. object(ArrayIterator)#%d (1) {
  66. %s"storage"%s"ArrayIterator":private]=>
  67. array(9) {
  68. [0]=>
  69. %s(1) "1"
  70. [1]=>
  71. %s(3) "1,2"
  72. [2]=>
  73. %s(5) "1,2,3"
  74. [3]=>
  75. %s(0) ""
  76. [4]=>
  77. NULL
  78. [5]=>
  79. array(0) {
  80. }
  81. [6]=>
  82. %s(6) "FooBar"
  83. [7]=>
  84. %s(1) ","
  85. [8]=>
  86. %s(2) ",,"
  87. }
  88. }
  89. ===DONE===