📄 iterator_002.phpt
字号:
--TEST--SPL: Iterator using getInnerIterator--SKIPIF--<?php if (!extension_loaded("spl")) print "skip"; ?>--FILE--<?phpclass RecursiceArrayIterator extends ArrayIterator implements RecursiveIterator{ function hasChildren() { return is_array($this->current()); } function getChildren() { return new RecursiceArrayIterator($this->current()); }}class CrashIterator extends FilterIterator implements RecursiveIterator{ function accept() { return true; } function hasChildren() { return $this->getInnerIterator()->hasChildren(); } function getChildren() { return new RecursiceArrayIterator($this->getInnerIterator()->current()); }}$array = array(1, 2 => array(21, 22 => array(221, 222), 23 => array(231)), 3);$dir = new RecursiveIteratorIterator(new CrashIterator(new RecursiceArrayIterator($array)), RecursiveIteratorIterator::LEAVES_ONLY);foreach ($dir as $file) { print "$file\n";}?>===DONE===<?php exit(0); ?>--EXPECT--1212212222313===DONE===
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -