3v4l.org

run code in 300+ PHP versions simultaneously
<?php class RegularExpression extends \RecursiveRegexIterator { /** * Get accept status. * * Match the current value or the current key (depends of the flag) against * the regular expression. Please, see the \RegexIterator::accept method. * * Fix https://bugs.php.net/68128. * * @access public * @return bool */ public function accept ( ) { return true === $this->hasChildren() || true === parent::accept(); } } $rArrayIterator = new RecursiveArrayIterator(array('test1', array('tet3', 'test4', 'test5'))); $rRegexIterator = new RegularExpression($rArrayIterator, '/^test/', RecursiveRegexIterator::ALL_MATCHES); foreach ($rRegexIterator as $key1 => $value1) { if ($rRegexIterator->hasChildren()) { // print all children echo "Children: "; foreach ($rRegexIterator->getChildren() as $key => $value) { echo $value . " "; } echo "\n"; } else { echo "No children\n"; } }
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Return type of RegularExpression::accept() should either be compatible with RecursiveRegexIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/kmfOd on line 16 No children Children: Warning: Array to string conversion in /in/kmfOd on line 34 Array Warning: Array to string conversion in /in/kmfOd on line 34 Array

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
52.15 ms | 402 KiB | 8 Q