Query: callbackfilteriterator
OS: php
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
CALLBACKFILTERITERATOR(3) 1 CALLBACKFILTERITERATOR(3) The CallbackFilterIterator classINTRODUCTIONCLASS SYNOPSISCallbackFilterIterator CallbackFilterIteratorextends FilterIteratorOuterIterator Methods o public CallbackFilterIterator::__construct (Iterator $iterator, callable $callback) o public string CallbackFilterIterator::accept (void ) Inherited methods o publicabstract bool FilterIterator::accept (void ) o public FilterIterator::__construct (Iterator $iterator) o public mixed FilterIterator::current (void ) o public Iterator FilterIterator::getInnerIterator (void ) o public mixed FilterIterator::key (void ) o public void FilterIterator::next (void ) o public void FilterIterator::rewind (void ) o public bool FilterIterator::valid (void )EXAMPLESThe callback should accept up to three arguments: the current item, the current key and the iterator, respectively. Example #1 Available callback arguments <?php /** * Callback for CallbackFilterIterator * * @param $current Current item's value * @param $key Current item's key * @param $iterator Iterator being filtered * @return boolean TRUE to accept the current item, FALSE otherwise */ function my_callback($current, $key, $iterator) { // Your filtering code here } ?> Any callable may be used; such as a string containing a function name, an array for a method, or an anonymous function. Example #2 Callback basic examples <?php $dir = new FilesystemIterator(__DIR__); // Filter large files ( > 100MB) function is_large_file($current) { return $current->isFile() && $current->getSize() > 104857600; } $large_files = new CallbackFilterIterator($dir, 'is_large_file'); // Filter directories $files = new CallbackFilterIterator($dir, function ($current, $key, $iterator) { return $current->isDir() && ! $iterator->isDot(); }); ?> PHP Documentation Group CALLBACKFILTERITERATOR(3)
Related Man Pages |
---|
recursivedirectoryiterator(3) - php |
arrayiterator(3) - php |
cachingiterator(3) - php |
directoryiterator(3) - php |
filesystemiterator(3) - php |
Similar Topics in the Unix Linux Community |
---|
Random Access Iterator Error |
Take 100MB worth files from 200,000 Files |
Filter logs for key words and create an index |