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