iterator_054.phpt 1.0 KB

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