#32439 [NEW]: RecursiveIteratorIterator is not general enough

From: Date: Thu, 24 Mar 2005 01:09:16 +0000
Subject: #32439 [NEW]: RecursiveIteratorIterator is not general enough
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-75791@lists.php.net to get a copy of this message
From: Peter dot Albertsson at naturesown dot se Operating system: SuSE Linux 9.1 PHP version: 5.0.3 PHP Bug Type: SPL related Bug description: RecursiveIteratorIterator is not general enough Description: ------------ The RecursiveIteratorIterator is not flexible enough when it comes to iterating trees. I also find some modes it operates in unneccasary. I would like to choose in which directions the iterator iterates through trees: 1. Depth first or 2. Breadth first combined with one of: 1. Left to right 2. Right to left As the iterator is implemented today, it lacks the method of iterating breadth first. Instead I'm giving these options: - RIT_LEAVES_ONLY: very easy to implement by oneself, by checking if the node is a leaf node. - RIT_SELF_FIRST: This one I would consider the default option. but it is not. - RIT_CHILD_FIRST: OK.. got to admit that I don't even understand this one... Most importantly, and I repeat, it lacks the option to iterate breadth first, which is required by many standard algorithms. Best Regards, Peter Albertsson -- Edit bug report at http://bugs.php.net/?id=32439&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=32439&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=32439&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=32439&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=32439&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=32439&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=32439&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=32439&r=needscript Try newer version: http://bugs.php.net/fix.php?id=32439&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=32439&r=support Expected behavior: http://bugs.php.net/fix.php?id=32439&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=32439&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=32439&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=32439&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=32439&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=32439&r=dst IIS Stability: http://bugs.php.net/fix.php?id=32439&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=32439&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=32439&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=32439&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=32439&r=mysqlcfg

« previous php.bugs (#75791) next »