3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = <<<'EOD' At vero eos et accusamus et iusto odio dignissimos ducimus <!-- @@include default="/admin/creditapp/templates/longform/" try="/wTemplates/forms/templates/" file="credit_row_1.txt" --> qui blanditiis praesentium voluptatum deleniti atque corrupti <!-- @@include default="/admin/creditapp/templates/longform/" try="/wTemplates/forms/templates/" file="credit_row_2.txt" --> quos dolores et quas excepturi sint EOD; $result = []; if ( preg_match_all('~(?:\G(?!\A)|<!-- (@)@include)\s+(try|default|file)="(.*?)"~', $str, $matches, PREG_SET_ORDER) ) { foreach ($matches as $m) { if ( !empty($m[1]) ) { if ( isset($temp) ) $result[] = $temp; $temp=[]; } $temp[$m[2]] = $m[3]; } } if ( isset($temp) ) $result[] = $temp; print_r($result);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [default] => /admin/creditapp/templates/longform/ [try] => /wTemplates/forms/templates/ [file] => credit_row_1.txt ) [1] => Array ( [default] => /admin/creditapp/templates/longform/ [try] => /wTemplates/forms/templates/ [file] => credit_row_2.txt ) )

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:
19.6 ms | 402 KiB | 8 Q