1--TEST-- 2SPL: Test on RecursiveIteratorIterator key function checking switch statements 3--CREDITS-- 4Rohan Abraham (rohanabrahams@gmail.com) 5TestFest London May 2009 6--FILE-- 7<?php 8 $ar = array("one"=>1, "two"=>2, "three"=>array("four"=>4, "five"=>5, "six"=>array("seven"=>7)), "eight"=>8, -100 => 10, NULL => "null"); 9 $it = new RecursiveArrayIterator($ar); 10 $it = new RecursiveIteratorIterator($it); 11 foreach($it as $k=>$v) 12 { 13 echo "$k=>$v\n"; 14 var_dump($k); 15 } 16?> 17--EXPECTF-- 18one=>1 19%unicode|string%(3) "one" 20two=>2 21%unicode|string%(3) "two" 22four=>4 23%unicode|string%(4) "four" 24five=>5 25%unicode|string%(4) "five" 26seven=>7 27%unicode|string%(5) "seven" 28eight=>8 29%unicode|string%(5) "eight" 30-100=>10 31int(-100) 32=>null 33%unicode|string%(0) "" 34