????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.148.192.220 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/spl/tests/ |
Upload File : |
--TEST-- SPL: RecursiveTreeIterator and IteratorAggregate --INI-- error_reporting=E_ALL&~E_NOTICE --FILE-- <?php $ary = array( 0 => array( "a", 1, ), "a" => array( 2, "b", 3 => array( 4, "c", ), "3" => array( 4, "c", ), ), ); class RecursiveArrayIteratorAggregated implements IteratorAggregate { public $it; function __construct($it) { $this->it = new RecursiveArrayIterator($it); } function getIterator() { return $this->it; } } $it = new RecursiveArrayIteratorAggregated($ary); echo "-- flags = BYPASS_KEY --\n"; foreach(new RecursiveTreeIterator($it) as $k => $v) { echo "[$k] => $v\n"; } echo "-- flags = BYPASS_CURRENT --\n"; foreach(new RecursiveTreeIterator($it, RecursiveTreeIterator::BYPASS_CURRENT) as $k => $v) { echo "[$k] => $v\n"; } echo "-- flags = BYPASS_KEY|BYPASS_KEY --\n"; foreach(new RecursiveTreeIterator($it, RecursiveTreeIterator::BYPASS_CURRENT|RecursiveTreeIterator::BYPASS_KEY) as $k => $v) { echo "[$k] => $v\n"; } echo "-- flags = 0 --\n"; foreach(new RecursiveTreeIterator($it, 0) as $k => $v) { echo "[$k] => $v\n"; } echo "-- flags = 0, caching_it_flags = CachingIterator::CATCH_GET_CHILD --\n"; foreach(new RecursiveTreeIterator($it, 0, CachingIterator::CATCH_GET_CHILD) as $k => $v) { echo "[$k] => $v\n"; } ?> ===DONE=== --EXPECTF-- -- flags = BYPASS_KEY -- [0] => |-Array [0] => | |-a [1] => | \-1 [a] => \-Array [0] => |-2 [1] => |-b [3] => \-Array [0] => |-4 [1] => \-c -- flags = BYPASS_CURRENT -- [|-0] => Array [| |-0] => a [| \-1] => 1 [\-a] => Array [ |-0] => 2 [ |-1] => b [ \-3] => Array [ |-0] => 4 [ \-1] => c -- flags = BYPASS_KEY|BYPASS_KEY -- [0] => Array [0] => a [1] => 1 [a] => Array [0] => 2 [1] => b [3] => Array [0] => 4 [1] => c -- flags = 0 -- [|-0] => |-Array [| |-0] => | |-a [| \-1] => | \-1 [\-a] => \-Array [ |-0] => |-2 [ |-1] => |-b [ \-3] => \-Array [ |-0] => |-4 [ \-1] => \-c -- flags = 0, caching_it_flags = CachingIterator::CATCH_GET_CHILD -- [|-0] => |-Array [| |-0] => | |-a [| \-1] => | \-1 [\-a] => \-Array [ |-0] => |-2 [ |-1] => |-b [ \-3] => \-Array [ |-0] => |-4 [ \-1] => \-c ===DONE===