iterator_050.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. --EXPECTF--
  24. int(1)
  25. array(3) {
  26. [0]=>
  27. %s(3) "1,2"
  28. [1]=>
  29. %s(1) "1"
  30. [2]=>
  31. %s(1) "2"
  32. }
  33. int(2)
  34. array(3) {
  35. [0]=>
  36. %s(3) "1,2"
  37. [1]=>
  38. %s(1) "1"
  39. [2]=>
  40. %s(1) "2"
  41. }
  42. int(0)
  43. array(2) {
  44. [0]=>
  45. %s(1) "1"
  46. [1]=>
  47. %s(1) "1"
  48. }
  49. int(1)
  50. array(2) {
  51. [0]=>
  52. %s(1) "1"
  53. [1]=>
  54. %s(1) "1"
  55. }
  56. int(2)
  57. array(2) {
  58. [0]=>
  59. %s(1) "1"
  60. [1]=>
  61. %s(1) "1"
  62. }
  63. object(ArrayIterator)#%d (1) {
  64. %s"storage"%s"ArrayIterator":private]=>
  65. array(9) {
  66. [0]=>
  67. %s(1) "1"
  68. [1]=>
  69. %s(3) "1,2"
  70. [2]=>
  71. %s(5) "1,2,3"
  72. [3]=>
  73. %s(0) ""
  74. [4]=>
  75. NULL
  76. [5]=>
  77. array(0) {
  78. }
  79. [6]=>
  80. %s(6) "FooBar"
  81. [7]=>
  82. %s(1) ","
  83. [8]=>
  84. %s(2) ",,"
  85. }
  86. }