3v4l.org

run code in 300+ PHP versions simultaneously
<?php $filesets[] = 'Include { Options { signature = MD5 } file = /backup } Exclude { file = /backup/elasticsearch }'; $filesets[] = 'Include { Options { wildfile = "/backup/*/" } Options { ...another set of options... } file = /backup }'; $filesets[] = 'Include { file = /backup/a } Include { file = /backup/b }'; $filesets[] = 'Exclude { file = /backup/raw } Include { file = /backup }'; foreach ($filesets as $c) { var_dump(getFolders($c)); echo "\n\n"; } function getFolders($content) { $content = str_replace(array("\n", " "), array('', ''), $content); // remove options $content = preg_replace('/Options{+(.*?)}/i', '', $content); // match include files if (!preg_match_all('/Include{file=(.*?)}/i', $content, $matches)) { echo "NOPE"; } return $matches[1]; }
Output for git.master, git.master_jit, rfc.property-hooks
array(1) { [0]=> string(7) "/backup" } array(1) { [0]=> string(7) "/backup" } array(2) { [0]=> string(9) "/backup/a" [1]=> string(9) "/backup/b" } array(1) { [0]=> string(7) "/backup" }

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:
48.01 ms | 401 KiB | 8 Q