iterator_054.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --TEST--
  2. SPL: RegexIterator::SPLIT
  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, '/,/', RegexIterator::SPLIT);
  18. $it->show();
  19. var_dump($ar);
  20. ?>
  21. ===DONE===
  22. <?php exit(0); ?>
  23. --EXPECTF--
  24. int(1)
  25. array(2) {
  26. [0]=>
  27. string(1) "1"
  28. [1]=>
  29. string(1) "2"
  30. }
  31. int(2)
  32. array(3) {
  33. [0]=>
  34. string(1) "1"
  35. [1]=>
  36. string(1) "2"
  37. [2]=>
  38. string(1) "3"
  39. }
  40. int(7)
  41. array(2) {
  42. [0]=>
  43. string(0) ""
  44. [1]=>
  45. string(0) ""
  46. }
  47. int(8)
  48. array(3) {
  49. [0]=>
  50. string(0) ""
  51. [1]=>
  52. string(0) ""
  53. [2]=>
  54. string(0) ""
  55. }
  56. object(ArrayIterator)#%d (1) {
  57. ["storage":"ArrayIterator":private]=>
  58. array(9) {
  59. [0]=>
  60. %s(1) "1"
  61. [1]=>
  62. %s(3) "1,2"
  63. [2]=>
  64. %s(5) "1,2,3"
  65. [3]=>
  66. %s(0) ""
  67. [4]=>
  68. NULL
  69. [5]=>
  70. array(0) {
  71. }
  72. [6]=>
  73. %s(6) "FooBar"
  74. [7]=>
  75. %s(1) ","
  76. [8]=>
  77. %s(2) ",,"
  78. }
  79. }
  80. ===DONE===