3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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"; } $folders = explode('file=', $matches[1][0]); array_shift($folders); return $folders; }
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
array(0) { } array(0) { } array(0) { } array(0) { }